audio.currentTime не работает в IE9 - PullRequest
2 голосов
/ 23 июня 2011

Я действительно не понимаю, почему следующий код работает во всех браузерах, кроме IE9:

    var audio = $("audio.laser").get(0);
    if (audio != null && audio.canPlayType) {
        audio.pause();
        audio.currentTime = 0;
        audio.play();
    }

Странно, он зависает при «audio.currentTime = 0», говоря «currentTime не определен».

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Несоблюдение стандартов является уголовным преступлением, и IE9 является повторным преступником. Мне кажется, что аудио доступно только для чтения.

Поддерживаются только вещи: http://msdn.microsoft.com/library/ff975061.aspx

0 голосов
/ 19 марта 2012

Пару вещей, которые нужно попробовать, было бы заменить:

audio.currentTime = 0;

на

audio.currentTime = 0.1;

Если это все еще дает вам то же самоеошибка, вы можете попытаться заменить его на:

audio.load();

Но учтите, что load () не очень хорошо работает с событием «закончилась».Причина этого ускользает от меня.

...