Как я могу воспроизвести звуковой файл через URL? - PullRequest
1 голос
/ 25 июля 2011

Привет, я столкнулся с некоторой проблемой с моим flash-скриптом.Вот мой код

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

, который воспроизводит файл .mp3 с моего сайта в первом кадре.Это работает для меня!

Но когда я обновляю spot_mixdown.mp3 (меняю звук внутри, но использую то же имя файла) на моем сайте, а затем перезагружаю страницу, звук не меняется.

Как мне это исправить?или другой способ сделать.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 25 июля 2011

Ваш браузер, вероятно, кеширует mp3.Вы можете предотвратить это, добавив уникальную последовательность в конец URL для mp3.(Кроме того, я думаю, что вы хотите избавиться от места).Обычно достаточно либо new Date().getTime(), либо Math.random().

mySound.loadSound(
      "http://www.mysite.com/spot_mixdown.mp3?cachestopper=" + 
          new Date().getTIme());
3 голосов
/ 25 июля 2011

Проблема в том, что ваш браузер кэшировал mp3-файл и не знает, что содержимое изменилось.

Чтобы исправить это (один раз), просто очистите кеш браузера вручную.

Если вы хотите перезагружать каждый раз, вы можете добавить ложный атрибут в свой URL, чтобы обмануть его при перезагрузке.Например:

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

Бит после «.mp3» игнорируется сервером mysite.com, но ваш браузер будет думать, что вы каждый раз запрашиваете другой mp3-файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...