Swift.Streaming аудио от URL с кодом ошибки -999 "отменено" - PullRequest
0 голосов
/ 29 мая 2019

Это мой код:

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()
}

, и я вызываю streamAudio в методе viewDidLoad () следующим образом:

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] Задача <314067AD-725A-4C8E-820A-18D0A9351624>. <1> Ошибка загрузки: ошибка Домен = 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 = ("LocalDataTask <314067AD-725A-4CeR_Rail_Rail_RD )_1D1_D_WR_C_D_D_WR_C_D_D_WR_C_D_C_D_L_C_T_T_T_T_T_T_T_WE_0_1_1_2_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_1_дисекального_силию314067AD-725A-4C8E-820A-18D0A9351624>. <1>, NSLocalizedDescription = отменено} [-999] 2019-05-29 12: 19: 32.943557 + 0430 CC [13305: 460502] Задача <314067AD-725A-4C8E-820A-18D0A9351624>. <1> завершено с ошибкой - код: -999 2019-05-29 12: 19: 32.943604 + 0430 CC [13305: 461457] Статус чтения TIC [5: 0x0]: 1: 57

в чем проблема?

1 Ответ

1 голос
/ 29 мая 2019

попробуйте:

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
        }
}

по вашему мнениюDidLoad:

 let url = "https://stage.careandcarers.com/file/get/0b710400-4454-4a46-9ed5-8a542f046ed8.m4a"
 streamPlay(streamUrl : url)
...