У меня была такая же проблема при установке currentTime
перед вызовом метода воспроизведения. Перемещение набора свойств currentTime
в значение после вызова метода воспроизведения позволило AVAudioPlayer
вернуть YES
вместо NO
. Я не уверен, почему это так, надеюсь, это поможет.
Редактировать: после дальнейших консультаций по этому вопросу вызов остановки, затем воспроизведение, кажется, работает более последовательно и, таким образом, позволяет установить currentTime
перед методом воспроизведения. Возможно, вы захотите позвонить prepareToPlay
сразу после вашей остановки, хотя, чтобы снова поставить его в очередь для воспроизведения, когда вы будете готовы возобновить.