2009-04-01 5 views
1

Ich versuche erfolglos, den MPMoviePlayerController zur unbeaufsichtigten Wiedergabe von Filmen zu veranlassen, wenn der Rufton/Lautlos-Schalter auf dem iPhone auf stumm geschaltet ist. Es gibt keine Schnittstellenmethoden, mir zu helfen, noch der Spieler den AudioSessionProperty() Trick nicht respektiert:Wie kann MPMoviePlayerController den Ring/Silent-Switch respektieren?

UInt32 sessionCategory = kAudioSessionCategory_AmbientSound; 

AudioSessionInitialize(NULL, NULL, NULL, NULL); 

AudioSessionSetProperty(
    kAudioSessionProperty_AudioCategory, 
    sizeof (sessionCategory), 
    &sessionCategory); 

Hatte jemand noch kein Erfolg zum Schweigen zu bringen Film-Wiedergabe?

Antwort

1

Ich habe einige Zeit damit verbracht, dies selbst zur Arbeit zu bringen. Schließlich gab ich auf, nachdem ich versucht hatte, zu versagen und this post on the apple dev forums zu lesen.

„Der MPMoviePlayerController gründet seine eigene Audio-Sitzung, und es gibt nichts, was man tun kann, dies zu beeinflussen“

0

MPMoviePlayerController eine Eigenschaft hat useApplicationAudioSession, dass der Spieler das Geräts der Stille Einstellung ermöglicht zu respektieren.

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
player.useApplicationAudioSession = YES; 
[player play]; 
+0

veraltet Methode – hfossli

0

Fügen Sie diese in Ihrem Code:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 
Verwandte Themen