Аудио файл не может быть воспроизведен на watchOS после фона - PullRequest
0 голосов
/ 25 апреля 2018

При воспроизведении аудиофайла в watchOS (с использованием SpriteKit):

run(SKAction.playSoundFileNamed("ready.wav", waitForCompletion:false))

Это будет работать до тех пор, пока вы не создадите фоновое приложение (скажем лицом к часам) и вернётесь назад, тогда аудиофайл больше не будет воспроизводиться.

Я перепробовал много обходных путей, включая установку звука UIBackgroundModes, но звук всегда перестанет работать после того, как приложение вернется в фоновый режим. Любое решение?

PS: думаю, я мог бы найти ответ: используйте AVAudioPlayer вместо SKAction.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Используйте AVAudioPlayer вместо SKAction. Это работает.

Только SKAction.playSoundFileNamed имеет эту проблему.

0 голосов
/ 26 апреля 2018

Вам нужно запустить HKWorkoutSession и в info.plist включить фоновую обработку тренировки. Не требуется аудио для воспроизведения в фоновом режиме, просто продолжайте воспроизведение, как только оно вернется из фона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...