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