我的音频从扬声器播放,我希望它从接收器播放(使用按钮)。 起初我试图强制声音从接收器输出。 (我要兼容iOS 3.2)
这是 [super viewDidLoad] 之后的结果;
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil];
// UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None;
AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);
[[AVAudioSession sharedInstance] setActive:YES error:nil];
稍后当我调用该剧时:
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:lblText.text
ofType:@"mp3"]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:url
error:&error];
if (error)
{
NSLog(@"Error in audioPlayer: %@",
[error localizedDescription]);
} else {
audioPlayer.delegate = self;
}
[self playAudio];
MPVolumeView *volumeView = [[[MPVolumeView alloc] initWithFrame:[volumeSlider frame]] autorelease];
[volumeSlider removeFromSuperview];
[self.view addSubview:volumeView];
我做错了什么?
最佳答案
答案如下: 覆盖仅适用于 kAudioSessionCategory_PlayAndRecord 类别,不适用于 AVAudioSessionCategoryPlayback。
https://developer.apple.com/library/ios/#qa/qa1754/_index.html
关于ios - 将声音输出到接收器而不是扬声器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13340252/