Swift.Streaming 来自 url 的音频,错误代码为 -999 "cancelled"

标签 swift streaming avaudioplayer

这是我的代码:

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/

相关文章:

linux - 错误 : pipeline could not be constructed: no element "audiotestsrc"

ios - AVSystemController_SystemVolumeDidChangeNotification 第一次没有回调

ios - 如何在 Swift 4 中使静态库模块化?

javascript - NodeJS 流和请求模块

java - 如何为 RTSP 流式传输准备服务器文件?

swift - 使用 slider 解析音频

ios - 设置 iOS MPMusicPlayerController 相对于 AVAudioPlayer 的音量

ios - UITableView 的装饰用途

swift - 从swift设置查找器标签?

ios - 如何在uicollectionview中获取当前的cell.contentview。如何在 uicollectionview 单元格中添加 subview