У меня есть проблема с моим AVAudioPlayer, в, котором если она приостанавливается, я не могу заставить ее играть снова. Вызов [audioPlayer игра] после того, как это будет приостановлено, возвращается НЕ, а не обычное ДА. Какая-либо идея, что, возможно, вызвало это?
У кого-то еще есть эта та же проблема также:
У меня была такая же проблема при установке currentTime
перед вызовом метода воспроизведения. Перемещение набора свойств currentTime
после вызова метода воспроизведения позволило AVAudioPlayer
вернуть YES
вместо NO
. Я не уверен, почему это так, надеюсь, это поможет.
Редактировать: после дополнительных консультаций с этой проблемой, вызов «stop then play», кажется, работает более согласованно и, таким образом, позволяет установить currentTime
перед методом воспроизведения. Вы можете вызвать prepareToPlay
сразу после остановки, чтобы снова поставить его в очередь для игры, когда вы будете готовы возобновить игру.
Я иногда сталкивался с этим, когда устанавливал currentTime
во время активного воспроизведения и затем ставил на паузу.
В конце концов, я обратился к последовательности [stop], [setCurrentTime:], [PrerareToPlay], [play]
, которая у меня сработала.