移动狩猎-玩html5<音频>标签
mobile safari - playing html5 <audio> tag from javascript in iOS chrome
更新这个问题原来是谷歌硬盘的问题。出于某种原因,移动浏览器上的文件需要设置为完全公开才能使用,而桌面浏览器上的档案可以与"任何有链接的人"一起播放。由于缺乏像样的错误报告,很难追踪到这一点。
问题:点击按钮播放html5标签在所有桌面浏览器上都能完美运行,但在iOS下的移动chrome或移动safari上则不然。(尚未在android上测试(。
这个例子适用于我测试过的所有桌面浏览器,但不适用于iOS Chrome或iOS safari。我不明白为什么。我已经在这里编写了div,但我正在以编程方式创建它,因为可能有几个div。为了进行测试,我使用了以下内容。
DIV:(下面的'myfileidgehere'是此处删除的实际id。(
<div id="user0">
<div><img src="icon.png" class="icon">Title</div>
<div class="buttons">
<div><audio id="player_user0">
<source id="src_user0" src="https://googledrive.com/host/myfileidgoeshere" type="audio/mp3"></audio>
</div>
<button type="button" class="btn" onclick="playUserAudio2(this)">
<span class="glyphicon glyphicon-play white play"></span></button>
</div></div>
play函数:(由于我正在以编程方式编写上面的div,所以我必须获取变量。
function playUserAudio2(target) {
var id = $(target).parent().parent().closest('div').attr('id');
var link = $('#src_'+id).attr('src');
var myAudio=document.getElementById('player_'+id);
//some graphical tweaks to show/hide play pause button
var toggle = $(target).find('span.play');
if(toggle.hasClass('glyphicon-play')){
active = $(target).parent().addClass('glow');
toggle.removeClass('glyphicon-play');
toggle.addClass('glyphicon-stop');
myAudio.play();
$('#player_'+id).on("ended", function(){
toggle.removeClass('glyphicon-stop');
toggle.addClass('glyphicon-play');
})
}else{
toggle.removeClass('glyphicon-stop');
toggle.addClass('glyphicon-play');
myAudio.pause();
myAudio.currentTime=0.0; //pause and reset the time to stop.
}
}
问题原来是Google Drive的问题。出于某种原因,移动浏览器上的文件需要在谷歌硬盘上设置为完全公开才能使用,而桌面浏览器上的档案可以与"任何有链接的人"一起播放。由于手机上缺乏像样的错误报告,因此很难追踪到这一点。
相关文章:
- 调整<音频>元素
- <的自定义进度条;音频>并且<进度>HTML5元素
- 需要一个与HTML5<音频>.哪些没有't创建或销毁视图
- HTML 5<音频>-在特定时间点播放文件
- 如何为<音频>标签
- <音频>播放/暂停按钮更改
- HTML5<音频>:点击下一首歌曲时停止加载/缓冲
- “;预加载“;<音频>影响window.onload事件时间
- 更改<音频>按函数标记src
- HTML5<音频>标记donesn'不能在Firefox和Internet Explorer上工作
- 将currentTime设置为<音频>元素导致Firefox崩溃
- 启动HTML5<音频>在随机位置
- 如何使用<音频>标签html5
- <音频>.如果内容加载过快,addEventListener进程将无法启动
- 在音频播放期间使用<音频>标签和Javascript
- 使用jQuery控制HTML5<音频>要素
- 拖动带有<音频></音频>要素
- <音频>当I'我正在使用alert()js
- 如何从<ul>播放列表到相同的<音频>标签
- 带有<音频>JavaScript