1. 程式人生 > >微信小程式音訊相關問題:播放,錄音等相關

微信小程式音訊相關問題:播放,錄音等相關

wx.startRecord(OBJECT) 開始錄音。當主動呼叫wx.stopRecord,或者錄音超過1分鐘時自動結束錄音,返回錄音檔案的臨時檔案路徑。當用戶離開小程式時,此介面無法呼叫。 wx.stopRecord() ​主動呼叫停止錄音。
wx.playVoice(OBJECT) 開始播放語音,同時只允許一個語音檔案正在播放,如果前一個語音檔案還沒播放完,將中斷前一個語音播放。 wx.pauseVoice() 暫停正在播放的語音。再次呼叫wx.playVoice播放同一個檔案時,會從暫停處開始播放。如果想從頭開始播放,需要先呼叫 wx.stopVoice。 wx.stopVoice()
結束播放語音。
wx.getBackgroundAudioPlayerState(OBJECT) 獲取後臺音樂播放狀態。 wx.playBackgroundAudio(OBJECT) 使用後臺播放器播放音樂,對於微信客戶端來說,只能同時有一個後臺音樂在播放。當用戶離開小程式後,音樂將暫停播放;當用戶點選“顯示在聊天頂部”時,音樂不會暫停播放;當用戶在其他小程式佔用了音樂播放器,原有小程式內的音樂將停止播放。 wx.pauseBackgroundAudio() 暫停播放音樂。 wx.seekBackgroundAudio(OBJECT) 控制音樂播放進度。 wx.stopBackgroundAudio()
停止播放音樂。 wx.onBackgroundAudioPlay(CALLBACK) 監聽音樂播放。 wx.onBackgroundAudioPause(CALLBACK) 監聽音樂暫停。 wx.onBackgroundAudioStop(CALLBACK) 監聽音樂停止。
wx.createAudioContext(audioId) 建立並返回 audio 上下文 audioContext 物件 audioContext audioContext 通過 audioId 跟一個 <audio/> 元件繫結,通過它可以操作對應的 <audio/> 元件。
Q:在安卓端,當一個音訊播放到最後結束後,onBackgroundAudioStop會呼叫兩次? A:已知問題,下個版本修復,謝謝反饋。 Q:使用後臺播放器播放音樂,在android機上只要鎖屏就暫停了播放。   Andorid客戶端bug,請下載最新6.5.4版本。 Q:小程式後臺播放支援m3u8的音訊嗎? A:暫時不支援,後續版本支援。 Q:小程式音訊,視訊播放器問題 。      1:能夠只隱藏進度條跟時間嗎      2:現在iOS平臺上的時間顯示是0:00,但是android上會顯示錯誤碼,能夠通過什麼設定修改嗎? A:1:下個版本會修改這裡的互動,不顯示進度條和時間。      2:6.5.3 版本已修復此問題。 Q:是否支援視訊直播或音訊直播,如HLS? A:我們正在技術上正不斷完善,很快將提供支援。
相關討論:
小程序錄音的格式為silk格式,有什麼辦法轉成MP3嗎?

我們的程式是PC,原生,小程式  各版本都有,小程序錄的音格式在PC上或原生都放不了,有辦法改格式嗎?或者有什麼辦法轉成MP3嗎?
https://github.com/kn007/silk-v3-decoder

相關討論:
關於錄音檔案(.silk) 

錄音檔案.silk檔案是否可以轉成mp3檔案上傳到伺服器? 或者可以直接把.silk檔案上傳到伺服器後下發到小程式進行播放嘛 請教如何把錄音上傳至伺服器,分享給其他使用者
將silk檔案上傳到七牛進行轉碼並存放,然後返回的相關資訊存資料庫裡,使用者想播放時,返回這條音訊的資訊

相關討論:
微信小程序錄音儲存

通過錄音返回的檔案地址,如何呼叫上傳介面將silk檔案上傳到自己的伺服器,檔案的name(檔案對應的key)是什麼?
可以檢視 wx.uploadFile 文件

相關討論:
playBackgroundAudio背景音樂暫停狀態播放另一條新的音樂問題

wx.playBackgroundAudio()正在播放A音樂,暫停後,點選另外一條新的B音樂播放的時候,不會切換至B音樂播放,而是在原來那條A音樂暫停的地方繼續播放!(或者說在暫停狀態下點選下一曲,會當前歌曲繼續播放,而不是另一首從頭播放)安卓端和ios端同樣問題,請問是我的程式碼問題,還是小程式的bug!
你用的是 pause 方法,要用 stop 方法

相關討論:
我的微信小程式在真機測試的時候無法播放m4a音訊,mp3音訊可以正常,你遇到過嗎?

url 編碼問題,音訊連結裡面有中文字元, url 編碼後就好了!

相關討論:
playvoice不能播放聲音檔案

聲音檔案都放到同一目錄下了,在開發工具和andriod機中都不行

playVoice 只能播放 startRecord 錄音後的音訊

相關討論:
回覆 發新帖 手機使用playBackgroundAudio播放音訊失敗

獲取的網上的MP3音訊地址,在編輯器上成功,可以正常播放,但是手機上測試時就顯示失敗,無法播放
playBackgroundAudio無法播放的問題解決了....真坑爹,官方文件上寫的方法有一個title,然後必填寫的是否,但是如果方法不加這個title,就會播放失敗,而且編譯器也預設不會生成這個title

相關討論:
微信錄音的silk格式檔案怎麼轉MP3

已經解決了,用的gitHub上面的decoder開源庫,先解碼silk,再轉MP3https://github.com/kn007/silk-v3-decoder

相關討論:
關於自動播放音訊的問題

後臺返回給我三段語音的url.我在前端如何使用一個按鈕控制播放和暫停.並且播放完一段語音之後,自動播放下一段語音,知道播放完為止?

video有這個屬性bindended,可以判斷是否播放結束,然後繼續播放下一個

相關討論:
wx:file//地址不合法,下載到本地的音訊檔案無法播放 在微信小程式中,可以通過 audio 元件播放網路音訊資源。現在想將音訊先下載到本地,之後不用每次都下載,提高使用者體驗。使用 wx.downloadFile 介面將音訊檔案下載後,無法通過 audio 元件或者 wx.playVoice 播放,提示地址URL不合法,請問有沒有相應解決方案?如果“wx:file//”地址不合法,那麼是不是所有使用者下載的音訊視訊檔案都會無法播放啊。請問是我方法錯誤,還是有更好的解決方案我們不知道

先到 專案-配置資訊 配置合法的downloadFile域
可以試試先download,再savefile,再呼叫playVoice可以