如何为 iOS 关闭 VLC 媒体播放器的硬件解码选项

How to turn off hardware decoding option of VLC Media Player for iOS

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

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

我发现 VLC 库的 'hardware decoding' 选项是 'on'。但是我找不到怎么做。

这是我试过的:

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。

你不应该再使用不稳定的 MobileVLCKit pod。这不再需要,并且会为您提供一个非常旧且不稳定的库版本,因为我们不再更新此 pod。只需使用普通的 MobileVLCKit pod 再试一次。

禁用硬件解码不会解决您的问题。请 post 稳定库的调试日志,以便我们进行更详细的查看。

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

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

然后我确认了30多分钟的播放时间。