Sto scrivendo un'app per iPad che utilizza il motore di sintesi vocale "Flite" per annunciare eventi specifici. Il motore Flite utilizza un'istanza di AVAudioPlayer per riprodurre l'audio vocale una volta eseguito il rendering. Per divertimento, ho deciso di aggiungere alcuni semplici controlli alla mia app per consentire all'utente di controllare la riproduzione dell'iPod (next, prev, play/pause e volume - le basi) mentre la mia app è in esecuzione usando MPMusicPlayerController (ovviamente).Livello volume iPod influisce sul livello del volume dell'app
Il problema che sto avendo è che quando regolo il volume dell'iPod usando MPMusicPlayerController, tutto il mio audio è interessato, inclusi altri effetti sonori e l'audio della voce. Ho impostato il volume di questi altri lettori audio (istanze di AVAudioPlayer) a 1.0 prima di riprodurre il suono ma sembra che il volume sia sempre limitato a qualsiasi volume del lettore iPod sia impostato su ...
È normale? E cosa posso fare per aggirarlo? Voglio che l'audio della mia app suoni a pieno volume del sistema indipendentemente dal livello del volume del lettore iPod. (Esempio: l'utente aveva impostato il volume del sistema all'80% del massimo del dispositivo. Desidero che l'app riproduca l'audio al 100% di tale 80% pur consentendo all'utente di regolare la riproduzione audio dell'iPod allo 0-100% di quella 80 %.) Nota: non sono interessato a "ducking", ma ad abbassare il volume dell'iPod in qualsiasi momento mentre la mia app è in esecuzione (musica di sottofondo).
Ho anche il problema, che - a volte - quando si avvia l'app per la prima volta e si preme play sul lettore iPod (che invia la chiamata [play player]), l'iPod non risponde. Se premo il pulsante Home, vai all'app iPod e avvia la riproduzione, quindi, una volta tornato alla mia app, funziona perfettamente. Quale accordo?
Grazie in anticipo per qualsiasi aiuto !!
Hi Vic, Hai ottenuto la soluzione per questo poiché anch'io sto affrontando lo stesso problema con MPMusicPlayerController e AVAudioPlayer. –
No, ho implementato "ducking" ma questa soluzione non è il comportamento che io oi miei utenti cosa ... – Vic320