Ios 将声音输出到接收器,而不是扬声器
我的音频从扬声器播放,我希望它从接收器播放(带有按钮)。 首先,我试图强迫声音从接收器输出。(我想与iOS 3.2兼容) 下面是我刚刚在[super viewDidLoad]之后看到的内容Ios 将声音输出到接收器,而不是扬声器,ios,avaudioplayer,avaudiosession,Ios,Avaudioplayer,Avaudiosession,我的音频从扬声器播放,我希望它从接收器播放(带有按钮)。 首先,我试图强迫声音从接收器输出。(我想与iOS 3.2兼容) 下面是我刚刚在[super viewDidLoad]之后看到的内容 [[AVAudioSession sharedInstance] setDelegate: self]; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: nil]; //
[[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_播放和录制类别,而不适用于AVAudioSessionCategoryPlayback