相关疑难解决方法(0)

除非手动触发一次,否则HTML5音频无法通过Javascript播放

我正在尝试使用标签和javascript自动播放一个小的声音文件来启动它.

<audio id="denied" preload="auto" controls="false">
    <source src="sound/denied.wav" />
 </audio>
Run Code Online (Sandbox Code Playgroud)

然后通过javascript,在适当的时候:

$('#denied')[0].play()
Run Code Online (Sandbox Code Playgroud)

适用于我桌面上的Chrome.在Android 4.1.1中,除非在javascript尝试播放之前在HTML5音频控件上点击"播放",否则声音将无法播放.

所以基本上Android浏览器(股票或Dolphin)不播放音频,除非用户在javascript之前的某个时刻启动它.这是有意的吗?有没有办法解决?

javascript html5 android html5-audio

35
推荐指数
4
解决办法
5万
查看次数

如何在Android上自动播放HTML5 mp4视频?

我用asp.net开发了一个移动页面来播放mp4视频.

我知道iOS已禁用自动播放功能以最小化用户带宽,那么我如何在Android上自动播放HTML5 mp4视频?

我已经将自动播放放在HTML5代码中,但它不起作用.

以下是我的代码:

<video autoplay controls id='video1' width='100%' poster='images/top_icon.png' webkitEnterFullscreen poster preload='true'>
<source src='http://192.xxx.xxx.xx/XXXXVM01.mp4' type='video/mp4; codecs='avc1.42E01E, mp4a.40.2' >
</video>
Run Code Online (Sandbox Code Playgroud)

此外,我已经解决了用户点击图像叠加层可以播放视频的问题.谢谢Karthi

这是代码:

<script type="text/javascript">
    $(document).ready(function() {
    $("#video1").bind("click", function() {
    var vid = $(this).get(0);
    if (vid.paused) { vid.play(); }
    else { vid.pause(); }
    }); 
}); 
</script>
Run Code Online (Sandbox Code Playgroud)

谢谢

html5 android html5-video

21
推荐指数
4
解决办法
11万
查看次数

标签 统计

android ×2

html5 ×2

html5-audio ×1

html5-video ×1

javascript ×1