2016-11-22 3 views
0

Я создаю видеоконтроллер, способный изменять режим воспроизведения. Однако некоторые браузеры, которые не поддерживают функцию playbackRate, хотели бы отобразить сообщение. Например, «Не поддерживается в этом браузере».Как проверить поддержку воспроизведения браузера в источнике?

Есть ли способ проверить, правильно ли функция playbackRate работает в JavaScript?

Вот как я попробовал:

try{ 
    player.playbackRate = 0.95; 
    // if check here : console.log(player.playbackRate) = 0.95 in not supported browser. 

    if (player.playbackRate != 0.95) { 
     alert('Not supported in this browser'); 
    } 

    player.playbackRate = 1; 
} 
catch(e) { 
    alert('Not supported in this browser'); 
} 

Однако, даже в браузерах, которые не поддерживают playbackRate, фактическое значение playbackRate изменилось, и никакой ошибки или сообщение не было вывода.

Есть ли способ?

Надеюсь, вы сможете многое помочь.

ответ

0

Вы не можете проверить, существует ли родная собственность, если вы сначала добавили это свойство.

Путь, чтобы проверить, если уроженка свойство поддерживается, как правило, чтобы создать чистый, новый элемент, и посмотреть, если он имеет это свойство и если значение свойства является то, что, как ожидается,

var audio = document.createElement('audio'); 

if ('playbackRate' in audio && audio.playbackRate === 1) { 

    // is supported 

} 
+0

Спасибо adeneo. Кажется, это хороший способ проверить, поддерживается ли свойство. Однако проблема с свойством playbackRate заключается в том, что в некоторых браузерах свойство существует и изменяется, но фактическое воспроизведениеRate не изменяется вообще. –

Смежные вопросы