VideoLan.Net:向后播放媒体/改变播放速度?

时间:2014-02-22 04:32:12

标签: winforms c#-4.0 audio video libvlc

我有一个新的要求,即我可以选择播放反向播放的媒体文件,以及能够提高/降低播放速度的选项。

我正在使用的程序依赖于VideoLan.Net来处理我们所有的媒体播放需求,所以我的问题是:

使用VideoLan.Net,是否可以向后播放媒体,是否可以提高/降低播放速度?

2 个答案:

答案 0 :(得分:1)

vlc无法反向播放媒体。

使用LibVLC肯定可以提高/降低播放速度:请参阅libvlc_media_player_set_rate(float rate)

使用例如0.5f表示半速,1.0f表示恢复正常速度,2.0f表示双倍速,依此类推。

答案 1 :(得分:1)

你可以使用位置,记住它暗示一点 play (由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