【问题标题】:Is there any way to autoplay video with audio in chrome in angular有什么方法可以自动播放带有角度的 chrome 音频的视频
【发布时间】: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


【解决方案1】:

如果你使用 Angular,你可以使用这个外部库Videogular。它非常易于使用,您几乎可以配置与视频播放器相关的所有内容。

这里你可以看到一个使用这个库live-demo的活生生的例子

要“自动播放”视频,您只需将参数“自动播放”设置为 true,如下所示:

<video [vgMedia]="media" #media id="singleVideo" preload="auto" autoplay="true" controls>

你可以试试在live-demo添加这个参数。

【讨论】:

  • 我已经尝试过,但仍然遇到同样的问题 autoplay is not working in chrome
  • &lt;video [vgMedia]="media" #media id="video-player" preload="auto" autoplay="true"&gt; &lt;source src="https://############" type="video/mp4" crossorigin="anonymous"&gt; &lt;/video&gt;
  • 根据最初加载视频时的 chrome 策略,只有自动播放不能同时播放(音频和视频同时播放)。如果用户想听该视频的音频,我已经创建了音频按钮,那么只会播放音频。它解决了我的问题。
猜你喜欢
  • 2018-12-17
  • 2019-10-05
  • 1970-01-01
  • 2020-02-23
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
相关资源
最近更新 更多