O som não funciona no iPhone Simulator?

De alguma forma o meu iPhone Simulator é incapaz de reproduzir sons. Primeiro, um aplicativo em que estou trabalhando usando o AudioServicesPlaySystemSound() parou de funcionar .. Passei um tempo depurando isso, mas o som ainda está funcionando no iPhone quando executo o aplicativo no dispositivo. Eu obtenho os mesmos resultados com outros aplicativos do iPhone, como o aplicativo Crash Landing.

Não consigo encontrar uma configuração de som em nenhum lugar do simulador ou das preferências do Xcode. Eu tentei redefinir o simulador através do item de menu “Redefinir conteúdo e configurações” sem sucesso.

No seu Mac, vá para Preferências do Sistema> Som> Efeitos Sonoros e, em seguida, desmarque e verifique novamente “Reproduzir efeitos sonoros da interface do usuário”.

Você precisa reativar os sons do seu sistema, veja o final desta página.

Eu não tinha som no simulador, então eu testei com um safari móvel e tentei tocar um mp3: sem som!

Todas as dicas acima não ajudaram. Eventualmente, eu mudei minha fonte INPUT do dispositivo soundflower virtual para Line-In, e o Simulador funcionou!

Então, mesmo que o aplicativo não estivesse usando input, não funcionou bem com o Soundflower.

Eu vi este problema após a minha atualização do OSX10.5.7 para 10.6.2

E fiz as seguintes alterações para fazer o simulater cantar novamente: Vá para “Aplicativos / Utilitários” e execute “Audio MIDI Setup”, depois mude o formato midi de 48000 para 44100.

OpenAL não está funcionando no simulador foi corrigido com o 2.1 SDK. Certifique-se de que o Active SDK e o Active Executable estejam definidos como 2.1.

By the way, verifique se você está usando a última versão do CrashLanding (v1.8). Alguns vazamentos desagradáveis ​​no SoundEngine foram corrigidos recentemente.

Eu encontrei som muito inconsistente no simulador (2.1 SDK). Às vezes funciona, às vezes não. Mesmo quando funciona, geralmente é muito instável e distorcido (quando reproduz arquivos de áudio como mp3).

Algumas coisas para lembrar:

  • chame AudioSessionInitialize assim que seu aplicativo terminar de ser lançado
  • defina a propriedade kAudioSessionProperty_AudioCategory para a session via AudioSessionSetProperty (com um valor como kAudioSessionCategory_MediaPlayback )
  • chamar AudioSessionSetActive(YES)

Claro que quando tudo mais falhar, basta executá-lo no seu hardware!

EDIT: Agora que o 2.2 SDK foi lançado, eu não tive nenhum problema com o som no simulador. Eles devem ter corrigido os erros! Eu recomendo que você atualize para o 2.2 SDK.

Se a reativação de sons do sistema não funcionou para você, tente isto: inicie o audio-midi-setup e, em seguida, configure sua “saída embutida” para usar 44.100Hz, 2 canais, 24 bits. (de http://www.cocos2d-iphone.org/forum/topic/4159 )

De alguma forma, depois de alguns dias, meu simulador de iPhone agora quer 48.000Hz, 2 canais, 24 bits. apenas brinque um pouco com isso e seja avisado que ele pode mudar aleatoriamente quando estiver conectando fones de ouvido, entrando no modo de espera, reiniciando, etc.

e aqui está uma sugestão fora do tópico: quando você conecta fones de ouvido em seu iphone / ipad, o tamanho do buffer pode dobrar (por exemplo, de 512bytes para 1024 bytes), certifique-se de não confiar no buffersize que você solicitou!