У меня проблема с управлением быстродействующим фильмом из javascript.Я встраиваю видео в свою HTML-страницу, используя элемент <video>
HTML5 - с откатом на quicktime, если браузер его не поддерживает (например, IE 8) (у меня есть определенное требование «no flash», но quicktime разрешен),Видео отображается во всплывающем окне;когда всплывающее окно закрывается, я хочу остановить воспроизведение видео.Я могу сделать это успешно в HTML5, но элемент управления QuickTime не работает.
Мой HTML выглядит так:
<video width="360" height="298" autobuffer="autobuffer" controls="controls" id="video" tabindex="0">
<source type="video/mp4; codecs="avc1.42E01E, mp4a.40.2"" src="/data/mmg-demo.mp4"></source>
<source type="video/ogg" src="/data/mmg-demo.ogv"></source>
<object width="360" height="298" id="videoem" codebase="http://www.apple.com/qtactivex/qtplugin.cab" classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b">
<param value="/data/mmg-demo.mp4" name="src">
<param value="false" name="autoplay">
<param value="true" name="controller">
<embed width="360" height="298" name="videoem" pluginspage="http://www.apple.com/quicktime/download/" loop="false" controller="true" autoplay="false" src="../files/380/380523/video.mp4">
</object>
</video>
Функция всплывающего окна закрытия JavaScript выглядит следующим образом:
function closePopup {
//stop html5 playback if it's there
if(typeof document.getElementById('video').pause == 'function') {
document.getElementById('video').pause();
}
//stop playback of quicktime embed if it's there
if(document.getElementById('videoem')) {
document.getElementById('videoem').SetRate(0.0);
}
$('#demo-video').fadeOut();
}
Я тестировал точно такой же быстрый код в Firefox - и он отлично работает.Более того, примеры на других форумах, которые утверждают, что работают, не работают в IE 8 (например, см. http://lists.apple.com/archives/quicktime-api/2008/Mar/msg00187.html - не работает в IE 8).
Строка document.getElementById('videoem').SetRate(0.0)
вызывает Object does not support this property or method
ошибку.
Я не уверен, где еще искать.Любая помощь с благодарностью.