1

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

UInt32 sessionCategory = kAudioSessionCategory_AmbientSound;

AudioSessionInitialize(NULL, NULL, NULL, NULL);

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

有没有人成功地使电影播放静音?

4

3 回答 3

1

我花了一些时间试图让这个自己工作。最终我在尝试、失败并阅读了苹果开发论坛上的这篇文章后放弃了 。

“MPMoviePlayerController 建立了自己的音频会话,您无法做任何事情来影响它”

于 2009-12-23T14:55:02.043 回答
0

MPMoviePlayerController有一个属性useApplicationAudioSession可以让玩家尊重设备的静音设置。

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
player.useApplicationAudioSession = YES;
[player play];
于 2012-02-24T18:07:34.403 回答
0

在你的代码中添加这个:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
于 2015-05-19T05:09:49.327 回答