【发布时间】:2016-11-16 12:08:12
【问题描述】:
我有这段代码应该下载音频流并按下暂停下载应该停止
func setupAssetDownload() {
let configuration = URLSessionConfiguration.background(withIdentifier: "downloadIdentifier")
let downloadSession=AVAssetDownloadURLSession(configuration: configuration, assetDownloadDelegate: self, delegateQueue: OperationQueue.main)
let url = NSURL(string: "http: ... stream url")
let asset = AVURLAsset(url: url as! URL)
if #available(iOS 10.0, *) {
let downloadTask = downloadSession.makeAssetDownloadTask(asset: asset,assetTitle: "downloadedAudio",assetArtworkData: nil,options: nil)
downloadTask?.resume()
let playerItem = AVPlayerItem(asset: (downloadTask?.urlAsset)!)
player = AVPlayer(playerItem: playerItem)
player.play()
} else {
// Fallback on earlier versions
}
}
func urlSession(_ session: URLSession, assetDownloadTask: AVAssetDownloadTask, didFinishDownloadingTo location: URL) {
UserDefaults.standard.set(location.relativePath, forKey: "assetPath")
print("Done")
}
但是当我启动应用程序时,它已经显示“完成”。 我正在使用广播流 URL。
【问题讨论】:
标签: swift avaudioplayer audio-streaming