【发布时间】:2020-05-25 23:23:32
【问题描述】:
我只是想在 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()
有什么我想念的吗?
【问题讨论】:
-
您知道您要播放的视频格式是什么吗?
-
格式为 mpegts。视频是 h264 压缩的。而 http mime-type 是 mp2ts
-
我不确定该格式是否与开箱即用的
AVPlayer兼容。您可能需要一个自定义解析器。根据AVURLAsset文档,audioVisualTypes 方法不会返回您尝试播放的那个。 -
我看到了这个 stackoverflow.com/questions/21879981/… ,但我只是在 iphone 上试了一下,我想和你一样,这是支持的笔记。我不想使用第三方库来成功,但我很困惑。如果你有提示?
-
我缺少的步骤是将我的 mpeg-ts 分段为 HLS。
标签: swift avfoundation http-live-streaming iptv