2008-11-19 19 views
45

De alguna manera mi simulador de iPhone 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 sigue funcionando en el iPhone cuando ejecuto la aplicación en el dispositivo. Obtengo los mismos resultados con otras aplicaciones de iPhone como la aplicación Crash Landing de ejemplo.¿El sonido no funciona en iPhone Simulator?

No encuentro ningún ajuste de sonido en el simulador ni en las preferencias de Xcode. He intentado restablecer el simulador a través de la opción de menú "Restablecer contenido y configuración" en vano.

Respuesta

60

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

Tiene que volver a activar los sonidos del sistema, consulte el final de la página this.

+2

Gracias - esto funcionó para mí. Vaya a Preferencias del sistema> Sonido> Efectos de sonido y luego desmarque y vuelva a verificar "Reproducir efectos de sonido de la interfaz de usuario". El simulador de iPhone de repente comenzó a reproducir sonido nuevamente después de esto. – Nick

+0

¡gracias a mí también me funciona! :) con iPhone SDK 3.2 y OSX 10.6 – Sadat

+0

Cuando hay varias salidas de sonido conectadas, asegúrese de seleccionar el dispositivo de salida correcto en la opción de "Reproducir efectos de sonido mediante". – leon

3

He encontrado que el sonido es muy inconsistente en el simulador (2.1 SDK). A veces funciona, a veces no funciona. Incluso cuando funciona, por lo general es muy entrecortado y distorsionado (cuando se reproducen archivos de audio como mp3).

Algunas cosas para recordar:

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

Por supuesto, cuando todo lo demás falla, ¡simplemente ejecútelo en su 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! Te recomiendo que actualices al 2.2 SDK.

+0

+1 ¡gracias por esto! –

3

OpenAL que no funciona en el simulador se ha solucionado con el 2.1 SDK. 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). Algunas fugas desagradables en SoundEngine se arreglaron recientemente.

4

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

E hice los siguientes cambios para hacer que el simulater cantar de nuevo: Goto "Aplicaciones/Utilidades" y ejecutar "MIDI Audio Configuración ", luego cambie el formato midi de 48000 a 44100.

+0

Gracias por la sugerencia: mi sonido aún funciona en 10.6.2, pero es bueno saber que esto solucionó el problema. – pix0r

2

si los sonidos del sistema de reactivación no funcionaron para usted intente esto: ejecute audio-midi-setup, luego configure su" salida incorporada "para usar 44.100Hz, 2 canales, 24 bits. (desde 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. simplemente juegue con él un poco y tenga en cuenta que podría cambiar de forma aleatoria al enchufar los auriculares, en modo de espera, reiniciar, etc.

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

17

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

Todos los consejos anteriores no ayudaron. Eventualmente, cambié mi fuente INPUT desde el dispositivo virtual de Soundflower a Line-In, ¡y el Simulador funcionó!

Por lo tanto, incluso si la aplicación no estaba usando la entrada, no funcionó bien con Soundflower.

+0

esto funcionó para mí también. Xcode 3.2.3. OSX 10.63 –

+0

funcionó para mí también: cambié la entrada a un auricular USB y necesitaba volver a la línea de entrada. +1. – jstevenco

+0

funcionó muy bien para mí, XCode 3.2.5 OSX 10.6.5. +1 – kender

Cuestiones relacionadas