2010-10-04 12 views
5

Utilizzo un MPMoviePlayerController per riprodurre alcuni video, ottengo l'immagine, ma non appena provo a riprodurre un suono senza gli auricolari, il controllo del volume scompare con un'animazione. Se collego gli auricolari o alcuni altoparlanti esterni, il controllo del volume ritorna con un'animazione.MPMoviePlayerController rifiuta di riprodurre l'audio attraverso l'altoparlante in iOS4

L'app è stata testata con un iPad iOS 3.2 e funziona bene, anche con un iPod touch 2G iOS 3.0 e funziona anche bene, ma il problema arriva con l'iPhone 4 e iOS 4.1.

risposta

7

ho scoperto che è perché non avevo impostato la categoria Sessione:

NSError *setCategoryError = nil; 
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError]; 

if (setCategoryError) { //handle error } 

http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/AudioSessionProgrammingGuide/Cookbook/Cookbook.html#//apple_ref/doc/uid/TP40007875-CH6-SW6

+0

Questo risolto il mio problema, che è accaduto quando si utilizza MPMoviePlayer per lo streaming di file MP3. Ho anche usato "Riproduzione" come categoria di sessione audio. – brentlightsey

Problemi correlati