Pregunta

De alguna manera, mi iPhone Simulator no puede reproducir sonidos. Primero, una aplicación en la que estoy trabajando usando AudioServicesPlaySystemSound () dejó de funcionar ... Pasé un tiempo depurando esto, pero el sonido todavía funciona en el iPhone cuando ejecuto la aplicación en el dispositivo. Obtengo los mismos resultados con otras aplicaciones de iPhone, como la aplicación de ejemplo Crash Landing.

No puedo encontrar una configuración de sonido en ninguna parte del simulador o las preferencias de Xcode. Intenté restablecer el simulador a través de "Restablecer contenido y configuración". elemento del menú en vano.

¿Fue útil?

Solución

En su Mac, vaya a Preferencias del sistema > Sonido > Efectos de sonido y luego desmarque y vuelva a marcar "Reproducir efectos de sonido de la interfaz de usuario".

Necesita reactivar los sonidos de su sistema, vea el final de esto página.

Otros consejos

No tenía sonido en el simulador, así que lo probé con un safari móvil e intenté reproducir un mp3: ¡No hay sonido!

Todos los consejos anteriores no ayudaron. Finalmente, cambié mi fuente INPUT del dispositivo virtual soundflower a Line-In, ¡y el simulador funcionó!

Entonces, incluso si la aplicación no usaba entrada, no funcionaba bien con Soundflower.

He visto este problema después de mi actualización de OSX10.5.7 a 10.6.2

E hice los siguientes cambios para que el simulador vuelva a cantar: Ir a "Aplicaciones / Utilidades" y ejecute "Audio MIDI Setup", luego cambie el formato midi de 48000 a 44100.

OpenAL que no funciona en el simulador se corrigió con el SDK 2.1. Asegúrese de que Active SDK y Active Executable estén configurados en 2.1.

Por cierto, asegúrese de estar utilizando la última versión de CrashLanding (v1.8). Recientemente se corrigieron algunas fugas desagradables en SoundEngine.

He encontrado que el sonido es muy inconsistente en el simulador (2.1 SDK). A veces funciona, a veces no. Incluso cuando funciona, generalmente es muy entrecortado y distorsionado (al reproducir archivos de audio como mp3).

Algunas cosas para recordar:

  • llame a AudioSessionInitialize tan pronto como su aplicación termine de iniciarse
  • establezca la propiedad kAudioSessionProperty_AudioCategory para la sesión a través de AudioSessionSetProperty (con un valor como kAudioSessionCategory_MediaPlayback )
  • llame a AudioSessionSetActive(YES)

Por supuesto, cuando todo lo demás falla, ¡simplemente ejecútalo en tu hardware!

EDITAR: ahora que se ha lanzado el 2.2 SDK, no he tenido ningún problema con el sonido en el simulador. Deben haber arreglado los errores! Le recomiendo que actualice al SDK 2.2.

si reactivar los sonidos del sistema no funcionó, intente esto: inicie audio-midi-setup, luego configure su " salida integrada " para usar 44.100Hz, 2 canales, 24 bits. (de http://www.cocos2d-iphone.org/forum/topic/4159 )

de alguna manera, después de unos días, mi simulador de iPhone ahora quiere 48,000Hz, 2 canales, 24 bits. solo juegue un poco y tenga en cuenta que puede cambiar aleatoriamente al enchufar los auriculares, ponerse en espera, reiniciar, etc.

y aquí hay una pista fuera de tema: cuando conecte los auriculares a su iphone / ipad, el tamaño del búfer podría duplicarse (por ejemplo, de 512 bytes a 1024 bytes), ¡asegúrese de no confiar en el tamaño de búfer que solicitó!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top