Филмът 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 видео? (safari, chrome работи)

<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