2014-02-22 77 views
1

我已經給出了一個新的要求,我可以選擇反向播放媒體文件,並且可以選擇增加/減少播放速度。VideoLan.Net:向後播放媒體/改變播放速度?

與我的工作依賴於VideoLan.Net來處理我們所有的媒體播放需求的計劃,所以我的問題是這樣的:

使用VideoLan.Net,是有可能向後播放媒體,和是否可以增加/減少播放速度?

+1

vlc無法反向播放媒體。我不知道VideoLan.Net,但是使用LibVLC可以增加/減少播放速度,請參閱libvlc_media_player_set_rate()。 – caprica

+0

非常感謝你。這正是我需要知道的。如果你想發佈這個答案,我會標記它。 – Will

回答

0

vlc無法反向播放媒體。

利用LibVLC,當然可以增加/減少播放速度:請參閱libvlc_media_player_set_rate(float rate)

例如0.5f用於半速,1.0f用於返回到正常速度,2.0f用於雙倍速度等等。

1

你可以使用位置,記住,它意味着一個小發揮(以重新渲染使用VLC):

float deltaStep = (float)60000/vlcControl.Length; 
float backwardStep = deltaStep * 0.0000015f; 

while (vlcControl.Position > backwardStep) 
{ 
    vlcControl.Position -= backwardStep * vlcControl.Rate; 
} 

爲了增加/減少/正火播放速度:

vlcControl.Rate *= 2; // Faster 
... 
vlcControl.Rate /= 2; // Slower 
... 
vlcControl.Rate = 1.0f; // Normal