即使用户的静音/静音开关设置为静音/振动,让我的应用播放音频的“正确”方法是什么?
一些背景: 我实际上让它在调试阶段工作,但是当我将我的应用程序提交给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];
答案 0 :(得分:0)
我认为它做同样的事情,但是你尝试过,像AVFoundation那样设置设置吗?
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];