Проблема воспроизведения звука после паузы с AVAudioPlayer - PullRequest
6 голосов
/ 11 августа 2009

У меня проблема с моим AVAudioPlayer, из-за которого, если он приостановлен, я не могу заставить его играть снова. Вызов [audioPlayer play] после его приостановки возвращает НЕТ, а не обычный ДА. Есть идеи, что могло вызвать это?

У кого-то есть такая же проблема:

http://www.iphonedevforums.com/forum/sdk-coding-help/750-avaudioplayer-doesnt-start-back-up-after-interruption.html

Ответы [ 2 ]

4 голосов
/ 04 января 2010

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

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

0 голосов
/ 27 мая 2010

Иногда я сталкивался с этим при установке currentTime во время активного воспроизведения, а затем при приостановке.

В конце концов, я прибег к последовательности [stop], [setCurrentTime:], [preprareToPlay], [play], которая сработала для меня.

Смотрите мой пост здесь для полного примера .

...