Я реализую звуковые эффекты в аудио HTML5, но через некоторое время он просто перестает воспроизводить любой звук. Тип файла правильный, потому что он запускается нормально, но затем, кажется, сдается.
var sound = new Audio(url);
function play() {
sound.play();
}
Есть ли лучший способ сделать это, чтобы он последовательно воспроизводил звук?
Вот ссылка на мою реализацию. Легко воспроизвести, нажимая пробел много раз, пока он в конце концов не сдастся (также снимайте свет для добавления звуков). http://craftyjs.com/elevatoraction/
Это происходит для меня в последней версии Chrome (8.0)
Редактировать: Я сделал так, как предложил Гаурав, и проиграл только один и тот же экземпляр каждого звукового файла, но проблемы такого же рода присутствуют. Он произвольно прекратит играть.
Редактировать 2: Я только что заметил, что всякий раз, когда я пытаюсь воспроизвести звук, networkState
всегда 1
, что в соответствии с это означает, что он не полностью загружен , Это странно видеть, так как он все еще играет иногда, и даже когда он играет, networkState
всегда 1