Фильм QuickTime исчезает из Javascript при прокрутке за пределами экрана в браузерах Mac не-Safari? - PullRequest
2 голосов
/ 17 марта 2010

У меня есть веб-страница, которую я создаю, которая использует Javascript для управления встроенным проигрывателем QuickTime. Я добавляю фильм QuickTime на страницу, используя файл AC_QuickTime.js от Apple (как описано здесь - http://developer.apple.com/mac/library/documentation/QuickTime/Conceptual/QTScripting_HTML/QTScripting_HTML_Document/ScriptingHTML.html#//apple_ref/doc/uid/TP40001525-2-SW1). Кажется, все работает нормально - я могу вызывать методы для фильма QuickTime и контролировать его воспроизведение (а также получать текущую метку времени).

Проблема в том, что на Mac в Firefox, Camino и Chrome, когда я прокручиваю вниз так, что проигрыватель QuickTime больше не виден, любые вызовы методов для фильма QuickTime больше не работают. Некоторые вызовы методов (например, GetPluginStatus ()) выдают ошибку, например:

Ошибка вызова метода в NPObject!

Другие вызовы методов просто не возвращают ничего полезного. Например, вызов GetTime () возвращает текущее время фильма, пока видео не прокручивается за пределы экрана, а затем возвращает 0. Вы можете увидеть простой пример этого здесь: http://www.usefulfruit.com/temp/fftest/. Просто нажмите на ссылку «Воспроизвести», а затем прокрутите вниз, пока видео больше не будет видно.

Этого не происходит в Safari на Mac или в любом браузере, который я тестировал в Windows. Почему это происходит, и есть ли способ обойти это?

1 Ответ

0 голосов
/ 11 января 2011

Почему бы не 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>
...