Tôi đã tạo một trang web mà nếu người dùng nhấp vào, nó sẽ phát ra âm thanh. Để ngăn âm thanh bị chồng chéo, tôi phải thêm mã:
n.pause();
n.currentTime = 0;
n.play();
Nhưng điều đó gây ra lỗi:
The play() request was interrupted by a call to pause()
Xuất hiện mỗi khi sự kiện âm thanh được kích hoạt ngay sau một lần kích hoạt khác. Âm thanh vẫn phát tốt, nhưng tôi muốn ngăn thông báo lỗi này liên tục xuất hiện. Bất kỳ ý tưởng?
onCanPlay()
. Tất cả những câu trả lời này là hack bẩn.
n.play()
sau đó n.pause()
. Đối với điều đó, bài viết Cơ bản về Web này mô tả giải pháp. tl; dr:n.play().then(() => { n.pause()})