• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iphone - 在 iPhone 上播放带有 HTML5 音频的声音剪辑时出现问题

[复制链接]
菜鸟教程小白 发表于 2022-12-13 09:20:39 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有一些 mp3 声音片段可以在我的 HTML5 应用程序的某些事件中播放。没有标签,脚本在开头创建音频对象(每个 mp3 一个)并加载文件。当我必须播放声音时,我只需在其中一个对象上调用 play()。

这在 Chrome 桌面上运行良好,但在我的 iPod touch 中非常不一致,最终有些声音停止播放,我什至收到错误警报。

这是我为查看问题而设置的一个小脚本,它位于 soundtest.staticloud.com包括 3 个音频文件,以便您可以在 iPhone/其他任何设备上查看。

var snd = [];

window.onload = function() {
    for(var i = 0; i < 3; i++) {
        snd[i] = new Audio("snd" + i + ".mp3");
        snd[i].load();
    }
}

function sound(n) {
    snd[n-1].play();
}

我做错了吗?



Best Answer-推荐答案


我在 iDevices 中遇到了大量音频问题...您需要做的是在开始下一个播放之前将最后播放的剪辑清空。另外,我只有一个音频对象,并且会更改源,所以我的解决方案看起来更像这样:

<html>
<body>
<audio></audio>
etc
</body>
<script type="text/javascript">
var sounds=[];

window.onload = function() {
    for(var i = 0; i < 3; i++) {
        sounds[i] = "snd" + i + ".mp3";
    }
}

function sound(n){
snd=document.getElementsByTagName("audio")[0];
snd.pause();  //-----------------PAUSE THE LAST (WHICH MAY BE LONG DONE)
snd.src='';   //-----------------BLANK SRC
snd.src=sounds[n-1];  //---------REPLACE WITH NEW SOUND
snd.load();
snd.play();
}
</script>
</html>

关于iphone - 在 iPhone 上播放带有 HTML5 音频的声音剪辑时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7655917/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap