AVPlayer не играет в фоновом режиме watchOS - Swift - PullRequest
0 голосов
/ 13 апреля 2020

У меня проблемы с моим приложением watchOS. Я правильно создал код для воспроизведения потока через URL на Apple Watch и воспроизведения его на динамике часов. Проблема в том, что: когда я опускаю запястье, игрок делает паузу.

В моей цели, посмотрите расширение, которое я включил в качестве «Возможности: Фоновые режимы» и выделите «Аудио».

Код для инициализации проигрывателя таков:

do {
        try session.setCategory(AVAudioSession.Category.playback, mode: .default, policy: .default, options: .duckOthers)
        //try session.setCategory(.playAndRecord, mode: .default, options: .mixWithOthers)
    }catch {
        self.playButton.setTitle("ERROR")
        print("CATCHED ERROR", error)
    }

    do {
        try session.setActive(true)
    }
    catch {
        self.playButton.setTitle("ERROR")
        print ("audiosession cannot be activated")
    }

    //Context is receiving the URL from RadioController
    guard let url = URL(string: "\(radioData.u ?? "")") else {
        return
    }

    let asset  = AVURLAsset(url: url, options: nil)
    item   = AVPlayerItem(asset: asset, automaticallyLoadedAssetKeys: nil)
    player = AVPlayer(playerItem: item)

    player.play()

Есть идеи? Спасибо!

...