在VLC播放器中播放RTMP流(静态文件,而非实时流)时,设置位置(倒带)无法正常工作。
在开发Android应用程序以通过RTMP处理视频存档时发现了这个问题。该应用程序使用LibVLC播放器(de.mrmaffen:vlc-android-sdk:1.9.0)。要设置位置,请使用以下代码:
if (length == 0f)
mMediaPlayer.setTime(position);
else
mMediaPlayer.setPosition(position / length);
如果位置在当前位置,则玩家“等待”直到它到达该位置,聚焦于最后一帧,然后可以从所需位置开始/不开始播放。如果当前位置的左侧,它将重置为当前值并继续使用它。
如果指定其他流格式(例如http://html5demos.com/assets/dizzy.mp4),则设置位置正常。在普通媒体播放器的PC上也会出现VLC问题。在其他播放器中,RTMP流的设置位置正常。
你能对这个bug做些什么或者解决它在LibVLC中开始设置位置吗?