如果iPhone上的铃声/静音开关设置为静音,我正在尝试让MPMoviePlayerController以静默方式播放电影,但未成功。没有界面方法可以帮助我,也没有玩家尊重AudioSessionProperty()技巧:
UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionSetProperty(
kAudioSessionProperty_AudioCategory,
sizeof (sessionCategory),
&sessionCategory);
是否有人在保存电影播放方面取得了成功?
答案 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];