2011-01-03 14 views
19

Estoy trabajando en un visualizador de música para el iphone/ipad, en iOS 3 puede tocar dos veces el botón de inicio y obtener los controles del iPod. Con la última versión 4.1-4.2, estos controles ahora están atenuados cuando se presiona el botón de inicio. Encontré una queja similar al http://openradar.appspot.com/8696944, aunque no había una solución.Los controles del iPod mini están deshabilitados cuando se configuran ciertos parámetros de sesión de audio

Tengo la categoría de sonido base establecida en kAudioSessionCategory_PlayAndRecord, con kAudioSessionProperty_OverrideCategoryMixWithOthers establecido en verdadero. (Solo para agregar más diversión al problema, estoy usando OpenAl para algunos efectos de sonido.)

He intentado volver a poner la categoría en ambiente cuando la aplicación pasa al segundo plano. pero o sucede demasiado tarde o no es suficiente.

+0

Tengo exactamente el mismo problema ... me he quedado atascado durante horas. Estoy usando openAL también, adivinando que esto tiene algo que ver con eso. ¿Alguna vez resolvió este problema? –

Respuesta

0

Aquí es donde tengo que hasta el momento:

AudioSessionInitialize(NULL, NULL, NULL, self); 
UInt32 sessionCategory = kAudioSessionCategory_AmbientSound; 
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory); 

devicetwo = alcOpenDevice(NULL); 
contexttwo = alcCreateContext(devicetwo, 0); 

    //The following two lines are the lines that gray out iPod controls: 

alcMakeContextCurrent(contexttwo); 
AudioSessionSetActive(YES); 

Los controles del iPod permanecen atenuados, incluso una vez que la aplicación se cierra ... Y la eliminación de las dos líneas culpable del resultado código en ningún sonido se produce en la aplicación.

+0

No, todavía estoy desconcertado, he intentado apagar el oyente de sonido en applicationWillResignActive y applicationDidEnterBackground, no hay dados. Estoy usando openAL y la biblioteca de escucha de sonido (http://github.com/stephencelis/sc_listener) Así que siempre ha sido un poco complicado mantener todo feliz, una combinación de juego y registro, y luego permitir mezclar con otros, y reencaminando el audio del "receptor" al altavoz. Esto es definitivamente un cambio en iOS, ya que he tenido 3 aplicaciones durante 6 meses que tenían algo de visualización de música (ibeams y gravilocity). Y solo recientemente noté esto – Gedalia

-1

Mi iPod touch 4G funciona con iOS 4.2 y no tiene este problema. Intentaría contactar a Apple.

+0

Tengo un iPad y un iPhone 3GS y yo He probado esto en un iPhone 4. Todos tienen este problema. – Gedalia

+0

No downvote mi respuesta. Estoy diciendo que no tengo el problema, por lo que debes contactar a Apple. Esta es una consulta de soporte técnico para ellos, y francamente no es apropiado para stackexchange de todos modos. –

0

Bueno, yo he dado por vencido .. ahora estoy codificación de mi propia interfaz de usuario basada fuera del ejemplo de código AddMusic http://developer.apple.com/library/ios/#samplecode/AddMusic/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40008845-Intro-DontLinkElementID_2

estoy feliz de informar que el juego y dejar a través de la MPMusicPlayerController no parece para entrar en conflicto con la configuración de la sesión de reproducción y grabación. Y construir su propio juego/pausa/FF parece ser bastante sencillo

p.s. También descubrí que esta aplicación de Music Visualizer: http://itunes.apple.com/us/app/music-visualizer/id337651694?mt=8 es solo esta muestra de addMusic cargada y este tipo está cobrando 2 dólares por ella. Tiene críticas horribles ... pero aún parece incorrecto que esté en la tienda de aplicaciones.

Cuestiones relacionadas