Chrome 64更新 - 静音标记不再适用于<video>

Kal*_*den 5 javascript google-chrome angularjs

https://jsfiddle.net/kaldenfi/rpmk93wm/3/

<div ng-app="myApp" ng-controller="testCtrl">
   <section ng-if="url">
     <video id="player1" playsinline autoplay loop muted volume="0.0">
       <source ng-src="{{url | trusturl}}" type="video/mp4"> Your browser does not support the video tag.
     </video>
   </section>
</div> 
Run Code Online (Sandbox Code Playgroud)

更新到chrome 64后,这不再使我的视频静音.如果我把视频带到ng-if和硬编码之外的网址就可以了

有解决方案吗

Kal*_*den 0

好的,找到了一个临时解决方案,如果我将 ng-if 移至标签source,它会正确地将其静音。

当页面首次加载时,Chrome 64 必须执行某些操作,它会查找任何视频标签,因此,如果加载时不存在视频标签,则不会运行静音标签