iOS開發(fā) 視頻錄制,聲音太小,幾乎沒有

我們的業(yè)務(wù)場景我先描述一下:頁面上有兩個頁面,左邊是播放視頻,右邊是攝像頭錄制用戶視頻的畫面,播放視頻的時候要把視頻的聲音和麥克風(fēng)的聲音都錄制進(jìn)去。然后合成一個視頻,這里合成就不說了,注意碰到的是 視頻錄制的是iPad中聲音正常,iPhone中用戶聲音基本沒有,只有視頻的聲音。

  • ??這里主要是之前沒有設(shè)置對音頻錄制的模式,以下是錄制視頻的時候,設(shè)置音頻相關(guān)的代碼,最關(guān)鍵的是吧mode設(shè)置成:AVAudioSessionModeVideoChat。至于其他錄制視頻代碼自己網(wǎng)上搜吧,一大堆。
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker | AVAudioSessionCategoryOptionMixWithOthers error:nil];

    // 設(shè)置麥克風(fēng)輸入最大
    [[AVAudioSession sharedInstance] setInputGain:1.0 error:nil];
    // 提升音頻質(zhì)量
    [[AVAudioSession sharedInstance] setMode:AVAudioSessionModeVideoChat error:nil];
    
    [[AVAudioSession sharedInstance] setActive:YES error:nil];
  • 針對其他的mode,讀者可以根據(jù)自己的需求設(shè)置測試,一開始選擇用的是AVAudioSessionModeVideoRecording,結(jié)果設(shè)置之后沒起作用,用了AVAudioSessionModeVideoChat之后明顯聲音大了很多
AVAudioSessionModeDefault
AVAudioSessionModeVoiceChat
AVAudioSessionModeGameChat
AVAudioSessionModeVideoRecording
AVAudioSessionModeMeasurement
AVAudioSessionModeMoviePlayback
AVAudioSessionModeVideoChat
AVAudioSessionModeSpokenAudio
AVAudioSessionModeVoicePrompt
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容