Фильм 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#//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. Почему это происходит и есть ли способ обойти это?


person c-had    schedule 17.03.2010    source источник
comment
У меня была такая же проблема, я считаю, что это проблема с QuickTime.   -  person alexyorke    schedule 14.11.2010


Ответы (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>
person beshkenadze    schedule 11.01.2011