如何关闭iOS的VLC Media Player的硬件解码选项

时间:2018-12-14 02:34:33

标签: ios swift vlc

我正在使用VLC播放器制作视频流应用。

我安装了mobileVLCKit-unstable并成功传输了视频,但是它在1分钟内停止播放。

我发现VLC库的“硬件解码”选项为“开”。但是我找不到方法。

这是我尝试过的:

myplayer = VLCMediaPlayer
myplayer.media.addOptions(["network-caching":1000]) // this is hint
myplayer.media.addOptions(["hardware-decoding":false]) // i tried, but not worked
myplayer.media.addOptions(["avcodec":false]) // i tried, but not worked

我正在使用Swift 4,Xcode 10。

2 个答案:

答案 0 :(得分:2)

您不应再使用不稳定的MobileVLCKit吊舱。不再需要此操作,因为我们不再更新此Pod,将为您提供非常老旧且不稳定的库版本。只需使用普通的MobileVLCKit吊舱,然后重试。

禁用硬件解码将无法解决您的问题。请发布稳定库的调试日志,以便我们进行更详细的了解。

答案 1 :(得分:0)

我解决了这个问题。 我添加了一个选项

let option : [String] = ["--codec=avcodec"]
let player : VLCMediaPlayer = VLCMediaPlayer(options : options)

然后,我确认播放时间超过30分钟。