2009-04-01 6 views
1

J'essaye, sans succès, d'obtenir le MPMoviePlayerController pour lire des films en silence si le commutateur d'anneau/silencieux sur l'iPhone est réglé sur silencieux. Il n'y a pas de méthodes d'interface pour me aider ni le joueur respecte le AudioSessionProperty() truc:Comment faire MPMoviePlayerController respecter le commutateur anneau/silencieux?

UInt32 sessionCategory = kAudioSessionCategory_AmbientSound; 

AudioSessionInitialize(NULL, NULL, NULL, NULL); 

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

Quelqu'un at-il eu de réduire au silence la lecture du film succès?

Répondre

1

J'ai passé du temps à essayer de faire fonctionner ça moi-même. Finalement, j'ai abandonné après avoir essayé, échoué et lu this post on the apple dev forums.

« Le MPMoviePlayerController établit sa propre session audio et il n'y a rien que vous pouvez faire pour affecter cette »

0

MPMoviePlayerController a une propriété useApplicationAudioSession qui permettra au joueur de respecter le réglage du silence de l'appareil.

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

méthode désapprouvée – hfossli

0

Ajouter dans votre code:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 
Questions connexes