У меня проблемы с моим приложением 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()
Есть идеи? Спасибо!