2013-10-11 18 views
5

Lavoro su un'app VOIP. Uso le unità audio Core Audio per riprodurre e registrare l'audio. Devo essere in grado di manipolare il volume del suono e i dispositivi di output. Sto cercando di utilizzare MPVolumeView per impostare il volume del suono e scegliere i dispositivi di output.Sessione audio Core Audio (unità audio) e MPVolumeView

Il mio problema è: quando si inizia a usare (inizio playout e la cattura per RemoteIO Audio Unit) Audio Units sembra MPVolumeView più il controllo volume della mia sessione, ma invece si controlla il sistema delle preferenze audio di larghezza. Allo stesso tempo, i pulsanti hardware controllano il volume dei suoni riprodotti dalle unità audio. Inoltre, quando inizio a utilizzare Audio Units, MPVolumeView inizia a mostrare il pulsante per cambiare i dispositivi di output, ma prima non lo fa.

Sembra che MPVolumeView controlli il volume del suono per alcune sessioni audio di sistema, ma quando inizio a utilizzare Audio Units è stata creata un'altra sessione audio ampia (o anche ampia Audio Unit) e utilizzata per riprodurre suoni.

Quindi la domanda è come rendere MPVolumeView controlla il volume del suono per la mia sessione audio Core Audio?

Apprezzerei qualsiasi suggerimento sul perché questo accada. Ho passato quasi tutto il giorno googling e vedo che alcune persone hanno problemi legati ma nessuno ha ottenuto alcun suggerimento :(. Posso anche inviare ulteriori dettagli, se necessario.

+1

Ok sembra che sia un bug iOS. Ho presentato una segnalazione di bug ad Apple e mi hanno persino risposto che è "duplicato" del bug di qualcuno. Quindi sto ancora aspettando una risoluzione dalla loro parte. Nel frattempo apprezzerei se qualcuno potesse indicarmi qualche soluzione. – user1264176

risposta

1

confermato come un bug da ingegnere di Apple.

In maggiori dettagli - MPVolumeView deve essere associato a una specifica rotta audio (in senso più ampio, come rotta audio + categoria audio + modalità ecc.), Ed è per un paio di percorsi più comuni (ad esempio cuffie + play category + modalità predefinita

Quindi, in pratica, quando si crea un percorso personalizzato, MPVolumeView tenta ancora di controllare l'ultimo percorso (lavorabile) o predefinito.

Problemi correlati