如何使MPMoviePlayerController尊重环/静音开关?

时间:2009-04-01 17:42:01

标签: mpmovieplayercontroller silent

如果iPhone上的铃声/静音开关设置为静音,我正在尝试让MPMoviePlayerController以静默方式播放电影,但未成功。没有界面方法可以帮助我,也没有玩家尊重AudioSessionProperty()技巧:

UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;

AudioSessionInitialize(NULL, NULL, NULL, NULL);

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

是否有人在保存电影播放方面取得了成功?

3 个答案:

答案 0 :(得分:1)

我花了一些时间试图让自己开始工作。最终我在尝试,失败并阅读this post on the apple dev forums后放弃了。

  

“MPMoviePlayerController建立了自己的音频会话,你无能为力”#/ p>

答案 1 :(得分:0)

MPMoviePlayerController有一个属性useApplicationAudioSession,允许玩家尊重设备的静音设置。

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

答案 2 :(得分:0)

在您的代码中添加:

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