我想从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()
数组时,那里什么都没有。
这是预期的行为吗?如何完成我的任务?
答案 0 :(得分:0)
好吧,让我觉得代码是这样的。
/foo/bar/hello/world
编辑:我把我用于演示的所有代码都有一个本地文件视频,所以你需要替换一个URL请求对象,如果你想测试你可以制作一个单一视图使用Swift的App项目并在ViewController中替换它,然后构建并运行:)
答案 1 :(得分:0)
问题可能在于您的媒体。 iOS上的AVPlayer
不支持直接播放.ts
个文件。这些必须包含在HLS播放列表中。