我們的業(yè)務場景我先描述一下:頁面上有兩個頁面达皿,左邊是播放視頻天吓,右邊是攝像頭錄制用戶視頻的畫面,播放視頻的時候要把視頻的聲音和麥克風的聲音都錄制進去峦椰。然后合成一個視頻龄寞,這里合成就不說了,注意碰到的是 視頻錄制的是iPad中聲音正常汤功,iPhone中用戶聲音基本沒有物邑,只有視頻的聲音。
- ??這里主要是之前沒有設置對音頻錄制的模式滔金,以下是錄制視頻的時候色解,設置音頻相關的代碼,最關鍵的是吧mode設置成:AVAudioSessionModeVideoChat餐茵。至于其他錄制視頻代碼自己網(wǎng)上搜吧科阎,一大堆。
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionMixWithOthers error:nil];
// 設置麥克風輸入最大
[[AVAudioSession sharedInstance] setInputGain:1.0 error:nil];
// 提升音頻質(zhì)量
[[AVAudioSession sharedInstance] setMode:AVAudioSessionModeVideoChat error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
- 針對其他的mode忿族,讀者可以根據(jù)自己的需求設置測試锣笨,一開始選擇用的是AVAudioSessionModeVideoRecording,結果設置之后沒起作用肠阱,用了AVAudioSessionModeVideoChat之后明顯聲音大了很多
AVAudioSessionModeDefault
AVAudioSessionModeVoiceChat
AVAudioSessionModeGameChat
AVAudioSessionModeVideoRecording
AVAudioSessionModeMeasurement
AVAudioSessionModeMoviePlayback
AVAudioSessionModeVideoChat
AVAudioSessionModeSpokenAudio
AVAudioSessionModeVoicePrompt
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者