0

在安卓应用程序中集成 VLC 媒体播放器。当第一次打开活动时,尝试寻找视频时间 10 秒。代码如下

        var mediaObject = Media(mLibVLC, videoUrl)
        videoPlayer.media =  mediaObject         
        videoPlayer.play()         
        videoPlayer.setTime(10000,true)
        debug("===>isSeekable "+videoPlayer.isSeekable)
        

        Logcat ===>isSeekable false

现在我可以从日志猫中看到视频不可搜索,因此搜索不适用于初始视频,但在播放下一个视频时,isSeekable 从下一次开始为真。

如何改变这种行为。

注意:使用这个版本的vlc实现“org.videolan.android:libvlc-all:3.4.2”

4

1 回答 1

0

我怀疑视频还没有播放。
要么将其设置为播放,允许它启动,然后启动它,seek要么使用该Media选项,然后使用Media.add_option('start-time='+restart_time).

仅当视频已在播放时,Seek 才有效。

编辑:
任何暂停都应该在videoPlayer.play()

restart_time将以秒为单位的字符串,例如 start_time=10.5
请参阅 vlc 命令行--start-time=83.4 https://wiki.videolan.org/VLC_HowTo/Jump_to_a_certain_time/

mfkl指出一些媒体不可搜索
注意:我在 python 中工作,所以你可能必须翻译成任何 Android 使用,我不知道。

于 2021-12-01T14:14:40.403 回答