[英]Testing audio in browser using Mocha (needs user interaction)
我在瀏覽器中運行了一些 Mocha 測試,到目前為止一切都很好——但我現在正在嘗試擴展它來測試一些 WebAudio。 不幸的是,當我運行測試時,我在控制台中得到以下信息:
The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page.
這當然是瀏覽器的正確行為,但它使我的測試無法繼續。
有沒有辦法解決這個問題? 我正在考慮在頁面上放置一個按鈕並使用mocha.run();
點擊處理程序后面的命令。
有沒有更優雅的方法來做到這一點?
您提到的錯誤消息是登錄 Chrome 的錯誤消息,這就是我猜您使用 Chrome 進行測試的原因。 您可以設置--autoplay-policy
標志來更改 Chrome 中的默認行為。
--autoplay-policy=no-user-gesture-required
這將允許AudioContext
在沒有任何用戶交互的情況下啟動。
請查看standardized-audio-context
的測試配置,以獲取使用 Mocha 和 Karma 運行測試的完整示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.