簡體   English   中英

使用 Mocha 在瀏覽器中測試音頻(需要用戶交互)

[英]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 運行測試的完整示例。

https://github.com/chrisguttandin/standardized-audio-context/blob/master/config/karma/config-unit.js#L136

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM