iOS(4.3)Safari的safari问题(多个文件)

时间:2012-01-05 21:06:29

标签: javascript html5 audio ios4

我遇到了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种声音的随机序列。

1 个答案:

答案 0 :(得分:2)

好像我用1个javascript音频控件做了一切,事情做得更好......

我创建了一个全局音频控件:

var a=new Audio();

每当我想播放声音时,我都会这样做:

a.pause(); 
a.src='newfile.m4a'; 
a.play();