簡體   English   中英

如何在沒有用戶交互的情況下下載和播放音頻剪輯?

[英]How can I download and play audio clips without user interaction?

有沒有辦法在用戶與頁面交互之前以編程方式開始音頻播放?

使用以下 JavaScript:

console.log('Playing abc.');
XYZ.abc = new Audio('audio/abc.wav');
XYZ.abc.play();

我收到一條錯誤消息,

Uncaught (in promise) DOMException: play() 失敗,因為用戶沒有先與文檔交互。

當我點擊頁面時,它消失了。

是標准的 UI 模式要求用戶點擊開始聲音,還是有漏洞以編程方式執行此操作?

謝謝,

那么問題是用戶通常不希望音頻來自網站,所以 chrome 要求您的音頻或視頻元素默認靜音。 對於<audio>標簽,需要添加 muted 屬性,所以 -> <audio muted>

相應地,js 元素將有一個 .muted 屬性。 所以,你需要的是XYZ.abc.muted = true;

暫無
暫無

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

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