热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Angular在Chrome67中无法自动播放HTML5视频(即使处于静音状态)

如何解决《使用Angular在Chrome67中无法自动播放HTML5视频(即使处于静音状态)》经验,为你挑选了2个好方法。

我知道有几篇文章有类似的问题,但是我看过的所有文章都没有遇到我遇到的特定问题。

问题是,即使我的HTML5视频已被静音,它也无法自动播放。具体来说,它不适用于Chrome。它在Safari和Firefox中完全可以正常工作。

该代码段如下所示:


该代码段来自此网站,并且是使用Angular构建的。为了清楚起见,我在复制的片段中删除了仅与Angular相关的属性。

我已经尝试过在线推荐各个地点的几种组合,并仔细阅读了影响自动播放功能的Chrome较新版本的文档。但是,我茫然无措,似乎什么也没用。

据推测,策略更改仅会影响带有音频的视频的自动播放,但似乎仍会阻止此静音视频的自动播放。

我注意到一种奇怪的行为,就是有时候,如果我打开chrome inspector工具并再次将其关闭,就会开始播放视频。并非总是如此。

我也尝试过play()直接通过Javascript 触发直接调用,但是由于用户没有通过单击来启动它,因此这当然是行不通的。

这可能是Chrome的错误,还是我的错误?任何帮助表示赞赏!


编辑:仍然无法正常工作。我尝试了以下操作,但没有结果:

http://techslides.com/demos/sample-videos/small.mp4而是使用视频作为来源。

添加autoplay属性。

用建议的jsfiddle中的元素替换整个元素。

启用时controls,音频按钮显示为“打开”版本,显示为灰色,这可能是由于我的视频没有音轨。但是,在使用演示视频时,尽管设置了muted属性,它仍会显示带有“打开声音”的音频按钮。


编辑2:为包含视频元素的Angular组件添加了代码:

HTML:



Student Talks in Space

HOW IT WORKS







CSS:

.landing-page-video, .landing-page-video-overlay {
  position: relative;
  width: 100vw;
  max-width:100%;
  top: 0;
  z-index: -100;
}

.landing-page-video-overlay {
  height: 56.25vw;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}

@media screen and (max-width: 899px) {
  .video-overlay-logo {
    position: absolute;
    top: 50vh;
    right: 21%;
    width: 100vw;
    animation: fade-in 1s;
    z-index: 160;
  }

}

打字稿:

import {Component, OnInit} from '@angular/core';

@Component({
  selector: 'st-home',
  templateUrl: './home-page.component.html',
  styleUrls: ['./home-page.component.css']
})
export class HomePageComponent implements OnInit {
  constructor() {}
  ngOnInit() {}
}

小智.. 10

对于需要自动重现的情况,Angular 2+的解决方案是无提示的且不起作用。

    在用户在屏幕上执行操作之前,将禁止自动播放。Chrome的自动播放政策将于2018年4月更改。 [ https://developers.google.com/web/updates/2017/09/autoplay-policy-changes]

    选择“静音”属性时,自动播放有效。

    对于这种情况,我们要使用属性“静音”并且它不起作用,问题出在Angular。

经过数小时的搜索,我也发生了同样的事情。我发现了以下内容。-[ /sf/ask/17360801/] [2 ]

Onloadedmetadata="this.muted = true"

这是关键。Angular无法正确翻译服装“静音”。因此,您必须使用“ onloadedmetadata”。

结论

经过测试,并在Chrome 69和IE 11中使用angular 5.2运行。


非常感谢我爱你。对于其他人的记录,我需要同时使用这两个`Oncanplay=“ this.play()” Onloadedmetadata=“ this.muted = true”` (3认同)


小智.. 6

使用Angular6。
我想要静音的自动播放。以前没有一个对我有用,这个做了:

Oncanplay="this.play()"

希望它能帮助到别人。



1> 小智..:

对于需要自动重现的情况,Angular 2+的解决方案是无提示的且不起作用。

    在用户在屏幕上执行操作之前,将禁止自动播放。Chrome的自动播放政策将于2018年4月更改。 [ https://developers.google.com/web/updates/2017/09/autoplay-policy-changes]

    选择“静音”属性时,自动播放有效。

    对于这种情况,我们要使用属性“静音”并且它不起作用,问题出在Angular。

经过数小时的搜索,我也发生了同样的事情。我发现了以下内容。-[ /sf/ask/17360801/] [2 ]

Onloadedmetadata="this.muted = true"

这是关键。Angular无法正确翻译服装“静音”。因此,您必须使用“ onloadedmetadata”。

结论

经过测试,并在Chrome 69和IE 11中使用angular 5.2运行。



非常感谢我爱你。对于其他人的记录,我需要同时使用这两个`Oncanplay=“ this.play()” Onloadedmetadata=“ this.muted = true”`

2> 小智..:

使用Angular6。
我想要静音的自动播放。以前没有一个对我有用,这个做了:

Oncanplay="this.play()"

希望它能帮助到别人。


推荐阅读
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
author-avatar
昆哥2502852107
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有