我已經給出了一個新的要求,我可以選擇反向播放媒體文件,並且可以選擇增加/減少播放速度。VideoLan.Net:向後播放媒體/改變播放速度?
與我的工作依賴於VideoLan.Net來處理我們所有的媒體播放需求的計劃,所以我的問題是這樣的:
使用VideoLan.Net,是有可能向後播放媒體,和是否可以增加/減少播放速度?
我已經給出了一個新的要求,我可以選擇反向播放媒體文件,並且可以選擇增加/減少播放速度。VideoLan.Net:向後播放媒體/改變播放速度?
與我的工作依賴於VideoLan.Net來處理我們所有的媒體播放需求的計劃,所以我的問題是這樣的:
使用VideoLan.Net,是有可能向後播放媒體,和是否可以增加/減少播放速度?
vlc無法反向播放媒體。
利用LibVLC,當然可以增加/減少播放速度:請參閱libvlc_media_player_set_rate(float rate)
。
例如0.5f
用於半速,1.0f
用於返回到正常速度,2.0f
用於雙倍速度等等。
你可以使用位置,記住,它意味着一個小發揮(以重新渲染使用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
vlc無法反向播放媒體。我不知道VideoLan.Net,但是使用LibVLC可以增加/減少播放速度,請參閱libvlc_media_player_set_rate()。 – caprica
非常感謝你。這正是我需要知道的。如果你想發佈這個答案,我會標記它。 – Will