小程序ios音頻播放沒(méi)聲音問(wèn)題怎么解決
我們?cè)谑褂秒娔X或者手機(jī)時(shí)候,尤其是看電影聽(tīng)歌時(shí),電腦突然沒(méi)聲音就很煩惱了,這篇文章主要介紹了小程序ios音頻播放沒(méi)聲音問(wèn)題的解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
方法步驟
小程序提供了錄音和播放音頻的能力,從基礎(chǔ)庫(kù) 1.6.0 開(kāi)始支持了wx.getRecorderManager(),錄音都采用wx.getRecorderManager()提供的api,播放音頻文件采用wx.createInnerAudioContext()提供的api
導(dǎo)入錄音和播放音頻功能
const recorderManager = wx.getRecorderManager(); // 錄音功能
const innerAudioContext = wx.createInnerAudioContext(); // 播放音頻
注冊(cè)錄音結(jié)束事件
// 錄音結(jié)束
recorderManager.onStop((res) => {
console.log('recorder stop');
const { tempFilePath } = res; // 錄音的本地臨時(shí)文件
// ... 播放音頻
innerAudioContext.src = tempFilePath ;
innerAudioContext.play();
});
開(kāi)始錄音
const options = {
duration: 10000,
sampleRate: 44100,
numberOfChannels: 1,
encodeBitRate: 192000,
format: 'aac',
frameSize: 50
}
recorderManager.start(options);
options是一些音頻的配置,具體的配置可以查看 官方文檔
這樣就創(chuàng)建了一個(gè)簡(jiǎn)單的音頻錄音和播放功能
ios播放音頻文件沒(méi)有聲音
在開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)在開(kāi)發(fā)者工具和安卓測(cè)試機(jī)上都能正常錄音和播放錄音文件,但是在ios手機(jī)上發(fā)現(xiàn)音頻文件播放沒(méi)有聲音,百度查看沒(méi)有發(fā)現(xiàn)有遇到類似的問(wèn)題,只能自己各種測(cè)試,最后發(fā)現(xiàn)ios手機(jī)是靜音模式!!!果然取消靜音模式就能夠正常播放了。
其實(shí)仔細(xì)查看api文檔, innerAudioContext 對(duì)象的屬性列表中發(fā)現(xiàn)一個(gè)屬性 obeyMuteSwitch ,這個(gè)屬性可以在靜音模式下播放音頻文件,并且有聲音!!!
是否遵循系統(tǒng)靜音開(kāi)關(guān),當(dāng)此參數(shù)為 false 時(shí),即使用戶打開(kāi)了靜音開(kāi)關(guān),也能繼續(xù)發(fā)出聲音,默認(rèn)值 true
可以通過(guò)設(shè)置obeyMuteSwitch為false開(kāi)啟在靜音模式下播放音頻!解決了ios靜音模式下播放音頻文件沒(méi)有聲音的問(wèn)題!
innerAudioContext.obeyMuteSwitch = false;
在開(kāi)發(fā)小程序的過(guò)程中遇到問(wèn)題還是應(yīng)該多查看api文檔,才能更加快速的解決遇到的bug!
補(bǔ)充:電腦沒(méi)聲音原因檢測(cè)方法
檢查聲音控制圖標(biāo)。顯示正常代表聲卡安裝正常,并左鍵點(diǎn)擊,確定沒(méi)有勾選靜音。
如果桌面上沒(méi)有聲音控制圖標(biāo),檢查聲卡設(shè)置問(wèn)題。“開(kāi)始”-“設(shè)置”-“控制面板”-“聲音和音頻設(shè)備”,打開(kāi)聲音和音頻設(shè)備屬性的對(duì)話框。并再次進(jìn)行步驟1的操作。
排查硬件接口問(wèn)題。拔下音響和耳機(jī),重新插,檢查接口是否插對(duì)了。如果電腦前后都可以插耳機(jī)線的,從前面更換到后面試試看,因?yàn)橛行┭b機(jī)時(shí)沒(méi)有插前面跳線,也會(huì)沒(méi)有聲音。
更換硬件,看是否是耳機(jī)和音響壞了。
檢查聲卡驅(qū)動(dòng)。“我的電腦”-“右鍵”-“選擇”-“屬性”-“ 硬件”-“設(shè)備管理器”,如果聲卡位置有黃色的感嘆號(hào),證明聲卡驅(qū)動(dòng)有問(wèn)題,重裝聲卡驅(qū)動(dòng)解決問(wèn)題即可。
小程序沒(méi)聲音問(wèn)題怎么解決相關(guān)文章:
1.微信小程序開(kāi)發(fā)教程視頻 微信小程序官方開(kāi)發(fā)文檔下載