如何通过URL播放声音文件?

时间:2011-07-25 10:58:52

标签: flash actionscript

您好我的Flash脚本遇到了一些问题。这是我的代码

onFrame (1) {
   mySound = new Sound();
   mySound.loadSound("http://www.mysite.com/spot_mixdown.mp3 ");
   mySound.start(0, 0);
}

在第一帧播放来自我网站的.mp3文件。这对我有用!

但是当我在我的网站上更新 spot_mixdown.mp3 (更改声音但使用相同文件名)然后重新加载网页时,声音不会改变。

我该如何解决?或另一种方式。

谢谢。

2 个答案:

答案 0 :(得分:4)

您的浏览器可能正在缓存mp3。您可以通过在mp3的URL末尾添加唯一序列来防止这种情况。 (另外,我想你想要摆脱空间)。通常,new Date().getTime()Math.random()就足够了。

mySound.loadSound(
      "http://www.mysite.com/spot_mixdown.mp3?cachestopper=" + 
          new Date().getTIme());

答案 1 :(得分:3)

我们的问题是您的浏览器缓存了mp3文件,并且不知道内容已经更改。

要解决此问题(一次),只需手动清除浏览器的缓存。

如果您想在每个时间重新加载,可以在网址中添加虚假属性,以便将其重新加载。例如:

mySound.loadSound("http://www.mysite.com/spot_mixdown.mp3?"+Math.random()*100000);

mysite.com服务器忽略“.mp3”之后的位,但是你的浏览器会认为你每次都要求一个不同的mp3文件。