iT邦幫忙

1

手機瀏覽器開啟錄音後,耳機內聲音消失

  • 分享至 

  • xImage

前提:

最近專案在導入錄音套件,選擇了一個對岸套件recorder
導入前有看過裡面的code,覺得都還不錯所以決定使用此套件
當然也有嘗試過自己撰寫原生錄音功能
但自己寫和套件會產生相同問題
所以上來請教各位大大

問題:

手機連接藍牙耳機,使用網頁播放音樂時,耳機裡可以聽到音訊
當我在網頁上開啟錄音功能時,錄音一切正常
但音訊播放會從耳機變成手機揚聲器
已經嘗試過下列兩種解決方法,皆無法解決

  1. destroy track上的殘留音訊,這個方法在套件裡也有做,可以讓手機上的錄音icon消失。
navigator.mediaDevices.getUserMedia({audio: true}).then((stream) => {
            stream && stream.getTracks().forEach(track=>track.stop());
});
  1. 關閉 echoCancellation和noiseSuppression,此方法確實可以解決音訊轉換到手機揚聲器的問題,但錄音出來的品質很可怕,是不能聽的狀況。
navigator.mediaDevices.getUserMedia({ 
    audio: { 
    'autoGainControl': false, 
    'echoCancellation': false,
    'noiseSuppression': false 
    } 
})

原先以為這是瀏覽器的限制
因為多數線上recorder都有相同的問題
雖然連著耳機,但錄音功能開啟後音訊就會變為透過手機揚聲器輸出

只有該網站 online recorder 可以正常的錄音和播放

想問問大家有遇過這種手機瀏覽器的錄音問題嗎

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答