2010-08-05 72 views
1

我正在嘗試編寫一個應用程序,用戶在其中錄製一個聲音,並將聽音樂庫中的背景音樂一樣。但是,當我嘗試使用AVAudioplayer播放錄製的文件時,背景音樂(iPod Player)播放的音量非常低,無法聽到。是否有任何會話屬性需要設置爲在同一級別播放AVAudioPlayer和iPod播放器? 我試圖把allowMixing屬性,但沒有成功..一起播放iPod音樂和avaudioplayer一起

+1

您設置了哪個會話類別? – iwasrobbed 2010-08-05 15:10:22

+0

你有沒有找到答案? – 2012-09-12 19:14:03

回答

-2

這裏是設置的代碼。可能是我錯過了一些東西。

[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); 
    } 

希望有助於..我仍然得到播放愛好。