这是我的代码:
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] Task <314067AD-725A-4C8E-820A-18D0A9351624>.<1> load failed with error Error Domain=NSURLErrorDomain Code=-999 "cancelled" 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=( "LocalDataTask <314067AD-725A-4C8E-820A-18D0A9351624>.<1>" ), _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <314067AD-725A-4C8E-820A-18D0A9351624>.<1>, NSLocalizedDescription=cancelled} [-999] 2019-05-29 12:19:32.943557+0430 CC[13305:460502] Task <314067AD-725A-4C8E-820A-18D0A9351624>.<1> finished with error - code: -999 2019-05-29 12:19:32.943604+0430 CC[13305:461457] TIC Read Status [5:0x0]: 1:57
问题是什么?
最佳答案
尝试一下:
func streamPlay(streamUrl : string){
let playerItem = AVPlayerItem( url:NSURL( string: streamUrl )! as URL )
player = AVPlayer(playerItem:playerItem)
player!.rate = 1.0;
//isplay is a bool variable that indicate your stream playing is in process or not(default value = false)
if isPlay{
player!.pause()
//playDemo is button that you use to stream play
playDemo!.setImage(UIImage(named: "playBtn"), for: UIControl.State.normal)
playDemo!.setTitle("Pause", for: UIControl.State.normal)
isPlay = false
}else{
player!.play()
playDemo!.setImage(UIImage(named: "media_pause"), for: UIControl.State.normal)
playDemo!.setTitle("play", for: UIControl.State.normal)
isPlay = true
}
}
在你的 viewDidLoad 中:
let url = "https://stage.careandcarers.com/file/get/0b710400-4454-4a46-9ed5-8a542f046ed8.m4a"
streamPlay(streamUrl : url)
关于Swift.Streaming 来自 url 的音频,错误代码为 -999 "cancelled",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56355602/