Используя AVAudioPlayer, мои звуки (время от времени!) Играют странно - PullRequest
2 голосов
/ 26 декабря 2011

Я сделал простой графический интерфейс воспроизведения звука, реализованный с использованием AVAudioPlayer.

При воспроизведении звука я использую UISlider для обеспечения обратной связи при воспроизведении ...

Вот где это становится странным.

У меня есть проблема, которая возникает очень (очень) спорадически - и в основном это не так, что затрудняет отладку.

Проблема в том, что когда-то, когда звук заканчивается,и я играю его снова, как будто он начинает зацикливаться (как будто я устанавливаю numberOfLoops в -1), никогда не вызывая audioPlayerDidFinishPlaying.

Теперь, где бы ни находился мой код, я "касаюсь" numberOfLoops - по умолчаниюдо 0, и я оставляю это таким образом.

Чтобы сделать проблему более странной, то, как только эта проблема возникает, я не "слышу" звук - хотя он, кажется, воспроизводится (у меня есть функция таймеракоторый обеспечивает визуальную обратную связь и проверяет, воспроизводится ли звук ...)

Есть идеи?Направления?

1 Ответ

0 голосов
/ 31 января 2012

Однажды я столкнулся с той же проблемой и обошел ее, увеличив интервал обновления таймера до 0,25 секунды, что было раньше 0,1 секунды Также я старался избегать файлов с очень небольшой продолжительностью. Надеюсь, это поможет вам в некоторой степени. Пожалуйста, попробуйте и дайте мне знать, сработало ли это для вас.

...