Lavoro su un'app VoIP. La modalità di AudioSession è impostata su kAudioSessionMode_VoiceChat.iOS 5/6: volume basso dopo il primo utilizzo di CoreAudio
Per una chiamata, apro un AudioAnit CoreAudio con sottotipo kAudioUnitSubType_VoiceProcessingIO. Tutto funziona bene Dopo la prima chiamata, chiudo AudioUnit con AudioUnitUninitialize() e disattivo la sessione audio.
Ora, tuttavia, sembra che il dispositivo audio non sia stato rilasciato correttamente: il volume della suoneria è molto basso, il volume del lettore multimediale è inferiore al normale. E per una chiamata successiva, non posso più attivare kAudioUnitSubType_VoiceProcessingIO. Funziona invece per creare un AudioUnit con kAudioUnitSubType_RemoteIO, ma anche il volume della chiamata è molto basso (ricevitore e altoparlante).
Questo si è verificato per la prima volta su iOS 5. Con l'iPhone 5 su iOS 6, è ancora peggio (anche con volume inferiore).
Qualcuno ha visto questo? Devo fare più di AudioUnitUninitialize() per rilasciare l'unità di elaborazione vocale?
Ciao, ho un problema simile. Per me sto passando da vpio a remoteio. Ho provato come suggerito, usando AudioComponentInstanceDispose() ma dopo averlo fatto e recuperando una nuova copia non riesco più a impostare la proprietà sull'istanza. Qualche idea? Grazie. – lppier
su VPIO, anche dopo aver usato AudioComponentInstanceDispose(), il volume si abbassa ancora, chiunque? –