如何使用AVQueuePlayer?

时间:2018-02-09 13:41:11

标签: ios video avplayer avplayeritem avqueueplayer

我想从iOS上的远程服务器播放一组视频文件。我不想使用HLS播放列表。

我正在尝试使用AVQueuePlayer。这是我如何初始化它:

let url = URL(string: “https://example.com/video.ts”)! // 10 second video
let item = AVPlayerItem(url: url)
let player = AVQueuePlayer(items: [item])
player.play()

当我在屏幕上显示此播放器,使用AVPlayerLayer和自定义视图或使用AVPlayerViewController时,它只显示加载图标而没有内容。当我在几秒钟后检查player.items()数组时,那里什么都没有。

这是预期的行为吗?如何完成我的任务?

2 个答案:

答案 0 :(得分:0)

好吧,让我觉得代码是这样的。

/foo/bar/hello/world

编辑:我把我用于演示的所有代码都有一个本地文件视频,所以你需要替换一个URL请求对象,如果你想测试你可以制作一个单一视图使用Swift的App项目并在ViewController中替换它,然后构建并运行:)

答案 1 :(得分:0)

问题可能在于您的媒体。 iOS上的AVPlayer不支持直接播放.ts个文件。这些必须包含在HLS播放列表中。