Сафари - HTML5 Аудио - PullRequest
       4

Сафари - HTML5 Аудио

0 голосов
/ 04 августа 2011

Я использую JavaScript для динамического заполнения аудио-тега информацией об источнике. Прекрасно работает в Chrome, но в Safari информация об источнике изменяется в пределах аудио тега, и все же он воспроизводит ту же песню. Есть идеи, почему это происходит?

http://www.chicagowebguru.com/HTML5Player/

Ответы [ 2 ]

3 голосов
/ 04 августа 2011

В Safari, когда вы меняете источник, вам также нужно вызвать .load() на аудиоплеере, чтобы он действительно загрузил новый источник.

Похоже, что другим браузерам это не нужно.

0 голосов
/ 04 августа 2011

Вы пытались воссоздать узел?

document.removeChild(document.getElementById("audio-player");

var dynamicAudio = document.createElement("audio");
dynamicAudio.name = "audio-player";
dynamicAudio.id = "audio-player";
var dynamicSound1 = document.createElement("source");
var dynamicSound2 = document.createElement("source");
var dynamicSound3 = document.createElement("source");
dynamicSound1.src = "http://www.chicagowebguru.com/audio/RainbowConnection.mp3";
dynamicSound2.src = "http://www.chicagowebguru.com/audio/RainbowConnection.ogg";
dynamicSound3.src = "http://www.chicagowebguru.com/audio/RainbowConnection.wav";
dynamicAudio.appendChild(dynamicSound1);
dynamicAudio.appendChild(dynamicSound2);
dynamicAudio.appendChild(dynamicSound3);

refNode = document.getElementById("message-container");
document.body.insertBefore(dynamicAudio,refNode.nextSibling);

или вы можете использовать jQuery, возможно

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