我正在尝试在我的HTML文件中自动启动网络电台。当前使用的autoplay无法启动,我认为是因为电台缺少加载数据的时间,因此autoplay被阻止了。我创建了一个setTimeout函数来处理这个问题。现在,该函数拒绝在Firefox和Opera上启动。Firefox的错误日志提供了最详细的信息,如下所示:
NotAllowedError:用户代理或平台在当前上下文中不允许播放方法,可能是因为用户拒绝了权限。
以下是我的HTML片段:
NotAllowedError:用户代理或平台在当前上下文中不允许播放方法,可能是因为用户拒绝了权限。
以下是我的HTML片段:
<body>
<audio controls src="http://5.63.151.52:7136/stream?icy=http" autoplay id="myAudio">
Your browser does not support the
<code>audio</code> element.
</audio>
<button onclick={goPlay()}>
Play
</button>
<script>
// function goPlay(){
// console.log("in goplay")
setTimeout(() => {
var x = document.getElementById("myAudio");
// function playAudio() {
x.play();
},
1000
)
// }
</script>
</body>
如何处理这种情况?
有任何提示都将是极好的,谢谢。
<button onclick={goPlay()}>
- zer00ne