我只是想在AVPlayer中播放网络流。我无法分享链接,但这是有关:
的一些信息和代码:
let asset = AVAsset(url: inUrl)
let playerItem = AVPlayerItem(asset: asset)
let playern = AVPlayer(playerItem: playerItem)
print("playable = \(asset.isReadable)") // => false
playern.allowsExternalPlayback = true
playern.play()
我缺少什么吗?
我缺少的步骤是将mpeg-ts片段分割为HLS,因为AVPlayer
无法读取我的流。
我最终选择使用MobileVLCKit(https://code.videolan.org/videolan/VLCKit),它提供VLCMediaPlayer
本机播放我的网络流。