我想在我的 tvOS 应用中添加直播频道流媒体。计划是使用苹果公司的HLS协议。
我尝试了以下的Apple的HLS代码示例: https://developer.apple.com/videos/play/wwdc2016/504/
我添加了导入AVFoundation,然后添加了此代码。
func setupAssetDownload() {
let hlsAsset = AVURLAsset(url: assetURL)
let backgroundConfiguration = URLSessionConfiguration.background(
withIdentifier: "assetDownloadConfigurationIdentifier")
let assetURLSession = AVAssetDownloadURLSession(configuration: backgroundConfiguration,
assetDownloadDelegate: self, delegateQueue: OperationQueue.main())
// Download a Movie at 2 mbps
let assetDownloadTask = assetURLSession.makeAssetDownloadTask(asset: hlsAsset, assetTitle: "My Movie",
assetArtworkData: nil, options: [AVAssetDownloadTaskMinimumRequiredMediaBitrateKey: 2000000])!
assetDownloadTask.resume()
}
xcode给了我' AVAssetDownloadURLSession'不可用
当我在iOS项目上尝试相同的代码时,它会识别AVAssetDownloadURLSession对象。
根据苹果文档,AVFoundeation支持tvOS上的HLS。
可能是什么问题?
答案 0 :(得分:0)
目前在tvOS 10中,确实支持HLS播放,例如加载像AVURLPlayer(url: "https://example.com/123.m3u8")
这样的流时。
不幸的是,AVAssetDownloadURLSession
目前还没有(现在)可用。提及HLS支持的Apple文档指的是上述内容。