我正在使用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。
答案 0 :(得分:2)
您不应再使用不稳定的MobileVLCKit吊舱。不再需要此操作,因为我们不再更新此Pod,将为您提供非常老旧且不稳定的库版本。只需使用普通的MobileVLCKit吊舱,然后重试。
禁用硬件解码将无法解决您的问题。请发布稳定库的调试日志,以便我们进行更详细的了解。
答案 1 :(得分:0)
我解决了这个问题。 我添加了一个选项
let option : [String] = ["--codec=avcodec"]
let player : VLCMediaPlayer = VLCMediaPlayer(options : options)
然后,我确认播放时间超过30分钟。