¿El sonido no funciona en el simulador de iPhone?
-
08-07-2019 - |
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.
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 deAudioSessionSetProperty
(con un valor comokAudioSessionCategory_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ó!