2011-01-03 10 views
19

Sto lavorando a un visualizzatore musicale per iphone/ipad, sotto iOS 3 è possibile toccare due volte il pulsante Home e ottenere i controlli iPod. Con l'ultima versione 4.1-4.2 questi controlli sono ora disattivati ​​quando viene premuto il pulsante Home. Ho trovato un reclamo simile a http://openradar.appspot.com/8696944, anche se non c'era una soluzione.I controlli dell'iPod mini disattivati ​​quando sono impostati determinati parametri della sessione audio

Ho la categoria di suoni di base impostata su kAudioSessionCategory_PlayAndRecord, con kAudioSessionProperty_OverrideCategoryMixWithOthers impostata su true. (Solo per aggiungere più divertimento al problema sto usando OpenAl per alcuni effetti sonori.)

Ho provato a riportare la categoria su Ambient quando l'applicazione va in secondo piano. ma o succede troppo tardi o non è sufficiente.

+0

Sto avendo esattamente lo stesso problema ... sono rimasto bloccato per ore. Sto usando anche OpenAL - indovinando che questo ha qualcosa a che fare con questo. Hai mai risolto questo problema? –

risposta

0

Ecco dove ho avuto modo finora:

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); 

I controlli di iPod rimango in grigio anche una volta l'applicazione si chiude ... e rimuovendo le due linee colpevole di conseguenza il codice in alcun suono che viene prodotto in l'applicazione.

+0

No Sono ancora sconcertato, ho provato a chiudere l'ascoltatore del suono in applicationWillResignActive e applicationDidEnterBackground, senza dadi. Sto usando sia la libreria openal che la libreria del listener del suono (http://github.com/stephencelis/sc_listener) Quindi è sempre stato un po 'complicato tenere tutto il gioco felice, una combinazione di gioco e registrazione, e quindi permettere il mix con altri e reindirizzando l'audio dal "ricevitore" all'altoparlante. Questo è sicuramente un cambiamento in iOS, dal momento che ho avuto 3 app in uscita per 6 mesi + che hanno avuto qualche visualizzazione musicale (ibeams e gravilocity) E ho notato solo recentemente questo – Gedalia

-1

Il mio iPod touch 4G è in esecuzione su iOS 4.2 e non presenta questo problema. Proverò a contattare Apple.

+0

Ho un iPad e un iPhone 3GS e I ho provato questo su un iPhone 4. Tutti hanno questo problema. – Gedalia

+0

Non sottovalutare la mia risposta. Sto dicendo che non ho il problema, quindi dovresti contattare Apple. Questa è una richiesta di supporto tecnico per loro, e francamente non è appropriato per lo stackexchange comunque. –

0

Beh ho rinunciato .. Ora sto codifica la mia interfaccia utente in base al largo del codice di esempio AddMusic http://developer.apple.com/library/ios/#samplecode/AddMusic/Introduction/Intro.html%23//apple_ref/doc/uid/DTS40008845-Intro-DontLinkElementID_2

Sono felice di segnalare che il gioco e fermare tramite il MPMusicPlayerController non sembra in conflitto con le impostazioni di riproduzione e registrazione della sessione. E costruire il tuo gioco/pausa/FF sembra essere abbastanza semplice

p.s. Ho anche scoperto che questa app Music Visualizer: http://itunes.apple.com/us/app/music-visualizer/id337651694?mt=8 è solo questo campione addMusic caricato e questo ragazzo sta caricando 2 dollari per questo .. Ha recensioni terribili .. ma sembra ancora sbagliato che sia nell'app store.

Problemi correlati