我有一个新的要求,即我可以选择播放反向播放的媒体文件,以及能够提高/降低播放速度的选项。
我正在使用的程序依赖于VideoLan.Net来处理我们所有的媒体播放需求,所以我的问题是:
使用VideoLan.Net,是否可以向后播放媒体,是否可以提高/降低播放速度?
答案 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