我正在嘗試從我的 Javascript 檔案中獲取要播放的音頻檔案。
我的 HTML 檔案的正文部分中有這一行:
<audio id="play" src="https://freesound.org..."></audio>
在我的 JS 檔案中,我進行了這些呼叫:
var audio = document.getElementById("play");
audio.play();
現在,當我通過瀏覽器運行我的代碼時,出現以下錯誤:
Unhandled Promise Rejection: NotAllowedError: 當前背景關系中用戶代理或平臺不允許請求,可能是因為用戶拒絕了權限。
這是什么意思?我在哪里可以參考 Web 服務器允許訪問的音頻?
uj5u.com熱心網友回復:
來自https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/play:
NotAllowedError DOMException 如果用戶代理(瀏覽器)或作業系統不允許在當前背景關系或情況下播放媒體,則提供。例如,如果瀏覽器要求用戶通過單擊“播放”按鈕顯式開始媒體播放,則可能會發生這種情況。
現在,幸運的是,當您打開網站時,不再允許網站開始播放音頻。用戶首先需要以某種方式與頁面互動。如果您在按鈕的點擊處理程式中使用相同的代碼,例如,它應該可以作業。
uj5u.com熱心網友回復:
可能是網站拒絕了您的請求,但還有其他方法可以做到。您可以將音樂檔案放入專案檔案夾,然后將音樂檔案所在的檔案夾路徑輸入到音頻標簽的 src 路徑中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/392819.html
標籤:javascript 音频流
