【发布时间】:2022-01-04 16:02:03
【问题描述】:
我在一个简单的组件中使用 howler.js,它呈现一个按钮来播放音频文件
在控制台中我收到以下警告:
“AudioContext 不允许启动。它必须在页面上的用户手势后恢复(或创建)。
声音播放没有任何问题,但我无法摆脱这个警告
根据警告需要执行手势,我认为单击按钮会提供该手势
这是组件中的代码:
import React from "react";
import { useState } from "react";
import { Howl } from "howler";
export const Sound = ({ name, path }) => {
const [playing, setPlaying] = useState(false);
const Sound = new Howl({
src: [path],
});
const playSound = () => {
setPlaying(true);
Sound.play();
};
return (
<div>
<button onClick={() => playSound()}>{name}</button>
<p>{playing ? "playing" : "Not playing"}</p>
</div>
);
};
我检查了多个问题/论坛/github问题,但找不到解决方案
感谢您提供有关此问题出现原因的任何帮助或信息!
谢谢!
【问题讨论】:
标签: javascript reactjs google-chrome audiocontext howler.js