iOS:以静音模式播放音频

时间:2012-03-28 18:40:22

标签: iphone objective-c ipad ipod

即使用户的静音/静音开关设置为静音/振动,让我的应用播放音频的“正确”方法是什么?

一些背景: 我实际上让它在调试阶段工作,但是当我将我的应用程序提交给Apple然后从应用商店下载它时,音频在静音模式下被禁用!以下是我在调试阶段的工作方式:

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,
                        sizeof(sessionCategory), &sessionCategory);

使用以下方式播放音频:

NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:@"mp3"];  
AVAudioPlayer *theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];  
theAudio.delegate = self;
[theAudio play];

1 个答案:

答案 0 :(得分:0)

我认为它做同样的事情,但是你尝试过,像AVFoundation那样设置设置吗?

 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
    [[AVAudioSession sharedInstance] setActive: YES error: nil];