Javascript-кэширующий видео плеер - PullRequest
0 голосов
/ 30 июля 2011

У меня есть следующий Javascript для создания HTML-видео проигрывателя.Я использую Javascript, потому что это единственный способ сообщить плееру, какое видео воспроизводить.

    function createPlayer(videoSource){
            document.writeln("<div id=\"player\">");
            document.writeln("<object width=\"489\" height=\"414\" >");
            document.writeln("<param name=\"player\" value=\"bin-debug/FlexPlayer.swf\">"); 
//etc

Проблема в том, что FlexPlayer.swf загружается каждый раз, и мне нужно кэшировать этот SWF-файл.Может быть, я должен использовать конструктор Javascript, но не знаю, как в этом случае.Любая помощь кода будет принята с благодарностью.

1 Ответ

1 голос
/ 31 июля 2011

Если вы используете видеопроигрыватель во Flex (и я предполагаю, что это с тегом flex и папкой bin-debug) - вам нужно просто зайти в приложение flex, чтобы установить видео.

Вы можете позволить flex и javascript взаимодействовать друг с другом, без необходимости вставлять разные версии этого в HTML!Это потрясающе, проверьте это ...

В своем приложении Flex после его инициализации вы можете добавить что-то вроде этого:

ExternalInterface.addCallback( 'playVideoFromJS' , playVideo );

То, что вышеизложенное делает, представляет функцию с именем "playVideoFromJS ", который можно вызвать в вашем javascript и который будет выполнять функцию playVideo в приложении flex!Neat!

Затем добавьте такую ​​функцию где-нибудь в вашем приложении Flex:

public function playVideo ( videoToPlay : String ) : void {
    ...play video code here
}

Затем в javascript вы на самом деле можете вызвать вашу функцию flex playVideo!

 myFlexAppName.playVideoFromJS( 'myvideoofile.flv' );

Более подробная информация о ExternalInterface здесь:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html?filter_flash=cs5&filter_flashplayer=10.2&filter_air=2.6#addCallback()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...