2010-07-23 5 views
0

В настоящее время я разрабатываю приложение для iPhone, и я хотел бы воспроизводить звук, когда пользователь прикасается к кнопке.SystemSound не воспроизводится на устройстве (iPhone)

Когда я использую аудиофайл .mp3, звук воспроизводится на симуляторе, но не на устройстве. Когда я использую аудиофайл .tif, он воспроизводится на обоих из них, но качество не очень хорошее.

Итак, мой вопрос: возможно ли, что мой .mp3 не сжимается в хорошем смысле? Как его закодировать, чтобы он работал на моем устройстве? Как кодировать мои mp3 в .tif без потери качества? (и не занимая слишком много места на диске)

Заранее спасибо.

+0

Если вы хотите, чтобы мое честное мнение оставалось в стороне от использования 'SystemSound', вы вообще не контролируете звук (включая уровень громкости). Вместо этого вы должны использовать 'AVAudioPlayer' подробнее в этом предыдущем сообщении: http://stackoverflow.com/questions/3128283/what-is-the-best-way-to-play-sound-quickly-upon-fast- button-presses-xcode/3129905 # 3129905 – iwasrobbed

+0

Хорошо, спасибо за ваш ответ. Я, наконец, преобразовал свои файлы в другой формат, и теперь все работает очень хорошо. Я использую файлы .caf, и мой код работает очень хорошо, без утечек и очень низкого использования памяти. SystemSound идеально подходит в этом конкретном случае, потому что мне не нужно было контролировать все уровни, я просто хотел воспроизвести некоторые звуки всякий раз, когда пользователь запускал некоторые события. Тем не менее, спасибо за помощь. :) – Julien

ответ

-1

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

+0

Вы не можете увеличить объем 'SystemSound'; этот ответ просто смущает кого-то, кроме тех, кто уже знает о «AVAudioPlayer». – iwasrobbed

Смежные вопросы