【发布时间】:2019-10-30 16:54:55
【问题描述】:
我正在开发水疗中心,我必须在网站顶部显示横幅视频。在初始阶段加载视频时,有什么方法可以取消视频音频的静音。
我尝试取消静音并覆盖视频,但它不适用于 chrome 浏览器。我已阅读有关 chrome 自动播放视频阻止的文章,但仍然可以取消静音视频。
尝试以下代码
<video autoplay preload="auto" muted onloadedmetadata="this.muted = true" oncanplay="this.play()" id="video-player">
<source src="https://###########" type="video/mp4" crossorigin="anonymous">
</video>
let audioPlayer = <HTMLVideoElement> document.getElementById('video-player');
audioPlayer.addEventListener('play', () => {
// audioPlayer.muted = true;
audioPlayer.play();
audioPlayer.muted = false;
});
audioPlayer.addEventListener('ended', () => {
this.showPlayBtn = true;
})
我需要在所有浏览器中自动播放带音频的视频。
任何帮助将不胜感激。提前致谢!
【问题讨论】:
-
为什么不设置Interval,视频一结束就调用它。
-
Chromium 会自动禁用音频播放,除非它是由用户操作启动的,或者您之前在同一站点上播放过视频,有一些解决方法,例如先播放一个小的空音频文件跨度>
-
这能回答你的问题吗? How to make audio autoplay on chrome
-
问题是在初始加载时视频没有在 chrome 浏览器中播放
-
@Checkium no 在初始加载时 chrome 会阻止自动播放视频,但是当您使用静音时它工作正常。但我想同时播放视频和音频
标签: javascript html angular typescript