【发布时间】:2019-05-29 07:54:19
【问题描述】:
这是我的代码:
var playering = AVPlayer()
private func streamAudio(url: String) {
guard let url = URL(string: url) else {return}
let playerItems = AVPlayerItem(url: url)
ReportVC.playering = AVPlayer(playerItem: playerItems)
ReportVC.playering.play()
}
我在 viewDidLoad() 方法中调用 streamAudio,如下所示:
self.streamAudio(url: "https://stage.careandcarers.com/file/get/0b710400-4454-4a46-9ed5-8a542f046ed8.m4a")
但我在控制台中收到此错误:
2019-05-29 12:19:32.940076+0430 CC[13305:463451] 任务 . 加载失败,错误域=NSURLErrorDomain Code=-999“取消” UserInfo={NSErrorFailingURLStringKey=https://stage.careandcarers.com/file/get/0b710400-4454-4a46-9ed5-8a542f046ed8.m4a, NSErrorFailingURLKey=https://stage.careandcarers.com/file/get/0b710400-4454-4a46-9ed5-8a542f046ed8.m4a, _NSURLErrorRelatedURLSessionTaskErrorKey=( “本地数据任务 .” ), _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask ., NSLocalizedDescription=cancelled} [-999] 2019-05-29 12:19:32.943557+0430 CC[13305:460502] 任务 . 完成错误 - 代码:-999 2019-05-29 12:19:32.943604+0430 CC[13305:461457] TIC 读取状态 [5:0x0]: 1:57
有什么问题?
【问题讨论】:
-
我在操场上测试过,它似乎可以工作。发生此代码= -999 的情况是在处理异步加载时。你能分享
ReportVC代码吗?因为您使用的是您在顶部声明的播放器 -
ReportVC 很大而且很乱。你想看哪一部分?
-
我想看看您如何在此处声明
playering,因为在下载音频内容之前可能会释放某些内容。我尝试在流式传输音频时在本地声明playering并且它可以工作。所以尝试在 streamAudio 中声明一个新播放器并告诉我它是否有效 -
我将网址更改为示例 MP3 网址,它工作得很好。有没有可能是 m4a 格式的问题?
标签: swift streaming avaudioplayer