iPhone SDK: AVAudioPlayer издает шум при остановке или завершении - PullRequest
1 голос
/ 22 октября 2009

Я играю несколько файлов WAV (я пытался использовать caf, но то же самое происходит) с AVAudioPlayer. Все файлы имеют размер менее 2 секунд и звук 16 бит - размер файла ~ 40 КБ.

Я обнаружил, что он издает небольшой шум (его трудно описать, но такой маленький звук, как 'dub') в двух случаях:
1) когда воспроизведение приостановлено или остановлено во время воспроизведения.
2) когда воспроизведение заканчивается, когда воспроизводится другой звук (нет шума, когда отдельный игрок заканчивает воспроизведение)

Шум не громкий, но когда я делаю это, играю много в моем приложении, и это действительно раздражает. Это происходит как в симуляторе, так и в iphone.

Я очень тяжело искал в Интернете, но не смог найти подобных проблем, и мне действительно интересно, в чем проблемы. Любые идеи приветствуются. Спасибо.

Ответы [ 3 ]

0 голосов
/ 24 октября 2009

Я отвечаю на свой вопрос.

Я не могу найти ответ, но некоторые наблюдения могут быть полезны.

1) Кажется, что загрузка звукового файла через NSData, а не через NSURL, работает быстрее при воспроизведении.
2) CAF кажется немного лучше, чем wav, но не намного.

У меня еще не было тщательного эксперимента на этом. Если у кого-то есть более ясная идея, дайте мне знать. Спасибо.

0 голосов
/ 24 октября 2009

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

0 голосов
/ 22 октября 2009

Просто угадайте здесь, но не пытались ли вы установить громкость на 0.0 перед паузой или остановкой?

...