1
我正在尝试编写一个应用程序,用户在其中录制一个声音,并将听音乐库中的背景音乐一样。但是,当我尝试使用AVAudioplayer播放录制的文件时,背景音乐(iPod Player)播放的音量非常低,无法听到。是否有任何会话属性需要设置为在同一级别播放AVAudioPlayer和iPod播放器? 我试图把allowMixing属性,但没有成功..一起播放iPod音乐和avaudioplayer一起
我正在尝试编写一个应用程序,用户在其中录制一个声音,并将听音乐库中的背景音乐一样。但是,当我尝试使用AVAudioplayer播放录制的文件时,背景音乐(iPod Player)播放的音量非常低,无法听到。是否有任何会话属性需要设置为在同一级别播放AVAudioPlayer和iPod播放器? 我试图把allowMixing属性,但没有成功..一起播放iPod音乐和avaudioplayer一起
这里是设置的代码。可能是我错过了一些东西。
[audioSession setCategory :AVAudioSessionCategoryPlayAndRecord error:&err];
UInt32 category = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers , sizeof(category) , &category);
UInt32 doChangeDefaultRoute = 1;
OSStatus status;
if (status = AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,
sizeof(doChangeDefaultRoute), &doChangeDefaultRoute)) {
NSLog(@"RunSketchAppDelegate: ERROR: couldn't set kAudioSessionProperty_OverrideCategoryDefaultToSpeaker to %i. Error code = %i", doChangeDefaultRoute, status);
} else {
NSLog(@"RunSketchAppDelegate: successfully set kAudioSessionProperty_OverrideCategoryDefaultToSpeaker to %i", doChangeDefaultRoute);
}
希望有助于..我仍然得到播放爱好。
您设置了哪个会话类别? – iwasrobbed 2010-08-05 15:10:22
你有没有找到答案? – 2012-09-12 19:14:03