【问题标题】:VideoLan.Net: Play media backwards / Change playback speed?VideoLan.Net:向后播放媒体/更改播放速度?
【发布时间】:2014-02-22 04:32:11
【问题描述】:

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

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

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

【问题讨论】:

  • vlc 无法反向播放媒体。我不了解 VideoLan.Net,但使用 LibVLC 肯定可以提高/降低播放速度,请参阅 libvlc_media_player_set_rate()。
  • 非常感谢您。这正是我需要知道的。如果您想将其发布为答案,我会标记它。

标签: winforms c#-4.0 audio video libvlc


【解决方案1】:

vlc 无法反向播放媒体。

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

使用例如0.5f半速,1.0f恢复正常速度,2.0f双速等等。

【讨论】:

    【解决方案2】:

    你可以使用position,记住它暗示了一点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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      相关资源
      最近更新 更多