2011-12-26 1 views
2

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

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

Вот где он получает странно.

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

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

Теперь, где нет моего кода, я прикасаюсь к номеруOfLoops - по умолчанию он равен 0, и я оставляю его таким образом.

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

Любые идеи? Направления?

ответ

0

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

+0

Перед тестированием исправления, я должен спросить - вы нашли способ заставить проблему появляться всегда? Я спрашиваю, так как у меня было/было трудно воспроизвести проблему ... – Reuven

+0

Я смог воспроизвести проблему в некоторых файлах, продолжительность которых была очень меньше. Я проверил это исправление на эти файлы и не смог воспроизвести это. – Siddharth

+0

Перед исправлением я смог воспроизвести проблему каждые 5 или 6 попыток. – Siddharth