Фильм QuickTime исчезает из Javascript при прокрутке за пределами экрана в браузерах Mac не-Safari?
У меня есть веб-страница, которую я создаю, которая использует Javascript для управления встроенным проигрывателем QuickTime. Я добавляю фильм QuickTime на страницу с помощью файла AC_QuickTime.js от Apple (как описано здесь - http://developer.apple.com/mac/library/documentation/QuickTime/Conceptual/QTScripting_HTML/QTScripting_HTML_Document/ScriptingHTML.html). Кажется, все работает нормально - я могу вызывать методы для фильма QuickTime и контролировать его воспроизведение (а также получать текущую метку времени).
Проблема в том, что на Mac в Firefox, Camino и Chrome, когда я прокручиваю вниз так, что проигрыватель QuickTime больше не виден, любые вызовы методов для фильма QuickTime больше не работают. Некоторые вызовы методов (например, GetPluginStatus()) выдают ошибку, например:
Ошибка вызова метода в NPObject!
Другие вызовы методов просто ничего полезного не возвращают. Например, вызов GetTime() возвращает текущее время фильма, пока видео не прокручивается за пределы экрана, а затем возвращает 0. Вы можете увидеть простой пример этого здесь: http://www.usefulfruit.com/temp/fftest/, Просто нажмите на ссылку "Воспроизвести", а затем прокрутите вниз, пока видео больше не будет видно.
Этого не происходит в Safari на Mac или в любом браузере, который я тестировал в Windows. Почему это происходит, и есть ли способ обойти это?
1 ответ
Почему не HTML5 видео? (сафари, хром работает)
<video src="recording.mp4">
// is not supported, insert Flash
<object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
width="550" height="400">
<param name="movie" value="YOU_FLASH_PLAYER.swf" />
<param name="quality" value="high" />
<embed src="YOU_FLASH_PLAYER.swf" quality="high" bgcolor="#ffffff" width="550" height="400"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed>
</object>
</video>