我遇到了AUDIO标签的问题。我有一个HTML页面(使用javascript),其中4个声音文件连续播放。在iOS 5和最新的safari中,事情发挥得非常好,但在4.3(.2)中,事情不起作用。
以下是我尝试过的许多解决方案。应该注意的是,在页面上播放一个声音文件不是问题。我的大多数页面都有在页面加载时播放的Voice Over音频,并且工作正常。
以下所有方法都可以在5.0和最新的桌面游戏中完美运行,而不是在iOS 4.3模拟器/设备中:
1)有一个隐藏的div,设置innerHTML =带有相应src文件的标签
1a)onended - clear div innerHTML,加载下一个音频文件
1b)setTimeout,每个文件之间延迟2秒(长1秒)然后加载下一个声音
2)隐藏div,设置innerHTML = 4个音频标签
2a)onended - .play()下一个音频文件
2b)setTimeout - .play()下一个音频文件
3)用EMBED替换
4)替换为OBJECT
5)仅使用javascript:
a =新音频(src); a.play();
这种行为最好描述为“不稳定”。有时只播放1个声音,其他两个播放,很少播放3.有时第一个声音会重复4次(调试时会显示4个不同的声音应播放)
我的最终目标是连续播放4种声音的随机序列。
答案 0 :(得分:2)
好像我用1个javascript音频控件做了一切,事情做得更好......
我创建了一个全局音频控件:
var a=new Audio();
每当我想播放声音时,我都会这样做:
a.pause();
a.src='newfile.m4a';
a.play();