Звук не работает в iPhone Simulator? - PullRequest
45 голосов
/ 19 ноября 2008

Каким-то образом мой iPhone Simulator не может воспроизводить звуки. Сначала перестало работать приложение, над которым я работаю AudioServicesPlaySystemSound(). Я потратил некоторое время на его отладку, но звук на iPhone все еще работает, когда я запускаю приложение на устройстве. Я получаю те же результаты с другими приложениями для iPhone, такими как пример приложения Crash Landing.

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

Ответы [ 6 ]

65 голосов
/ 13 февраля 2009

На вашем Mac перейдите в «Системные настройки»> «Звук»> «Звуковые эффекты», а затем снимите флажок и установите флажок «Воспроизвести звуковые эффекты интерфейса пользователя».

Вам необходимо повторно активировать системные звуки, см. Конец этой страницы.

17 голосов
/ 10 июля 2010

У меня не было звука в симуляторе, поэтому я проверил его с помощью мобильного сафари и попытался воспроизвести mp3: Нет звука!

Все вышеперечисленные советы не помогли. В конце концов я изменил свой источник INPUT с виртуального устройства Soundflower на Line-In, и симулятор сработал!

Итак, даже если приложение не использовало ввод, оно не работало с Soundflower.

4 голосов
/ 08 декабря 2009

Я видел эту проблему после обновления с OSX10.5.7 до 10.6.2

И я внес следующие изменения, чтобы симулятор снова запел: Перейдите в «Приложения / Утилиты» и запустите «Audio MIDI Setup», затем измените формат midi с 48000 на 44100.

3 голосов
/ 20 ноября 2008

OpenAL, не работающий на симуляторе, был исправлен с 2.1 SDK. Убедитесь, что Active SDK и Active Executable имеют значение 2.1.

Кстати, убедитесь, что вы используете последнюю версию CrashLanding (v1.8). Некоторые неприятные утечки в SoundEngine были недавно исправлены.

3 голосов
/ 19 ноября 2008

Я обнаружил, что звук в симуляторе очень противоречивый (2.1 SDK). Иногда это работает, иногда нет. Даже когда он работает, он обычно очень прерывистый и искаженный (при воспроизведении аудиофайлов, таких как mp3).

Несколько вещей, которые нужно запомнить:

  • позвоните AudioSessionInitialize, как только ваше приложение завершит запуск
  • установить свойство kAudioSessionProperty_AudioCategory для сеанса через AudioSessionSetProperty (со значением, таким как kAudioSessionCategory_MediaPlayback)
  • Звоните AudioSessionSetActive(YES)

Конечно, когда ничего не помогает, просто запустите его на своем оборудовании!

РЕДАКТИРОВАТЬ: Теперь, когда 2.2 SDK был выпущен, у меня не было никаких проблем со звуком в симуляторе. Должно быть, они исправили ошибки! Я настоятельно рекомендую вам обновить до 2.2 SDK.

2 голосов
/ 13 июня 2010

если реактивация системных звуков у вас не работает, попробуйте это: запустите audio-midi-setup, затем настройте свой «встроенный выход» для использования 44.100 Гц, 2 канала, 24 бита. (из http://www.cocos2d -iphone.org / forum / topic / 4159 )

как-то через несколько дней мой симулятор iphone теперь хочет 48.000 Гц, 2 канала, 24 бита. просто поиграйте с ним немного и предупредите, что он может меняться случайным образом при подключении наушников, переходе в режим ожидания, перезагрузке и т. д.

и вот подсказка не по теме: когда вы подключаете наушники к вашему iphone / ipad, размер буфера может удвоиться (например, с 512 байт до 1024 байт), убедитесь, что вы не полагаетесь на запрашиваемый размер буфера!

...