FLV PLAYBACK: динамическое изменение flashvars.streamName после начальной загрузки - PullRequest
0 голосов
/ 19 августа 2010

У меня установлено простое воспроизведение:

    <script type="text/javascript">
        var flashvars = {};
            flashvars.skinName = "Clear_Skin_1";
            flashvars.streamName = "movies/FLV768KB.flv";
        var params = {};
        var attributes = {};
        swfobject.embedSWF(
                "FLVPlayer_Progressive.swf", 
                "myAlternativeContent", 
                "320", 
                "240", 
                "9.0.0", 
                "swfobject_2_2/expressInstall.swf", 
                flashvars, 
                params, 
                attributes
                );
        </script>

цель - изменить воспроизведение видео на лету, скажем, у меня есть куча видео на выбор. Воспроизведение начинается с одного видео, и пользователь нажимает на миниатюру в HTML-части страницы, и я хочу, чтобы этот щелчок отражал воспроизведение видео другого видео из списка.

1) Есть ли встроенная поддержка без модификации реального игрока и добавления дополнительных AS для поддержки обратного вызова. куры меняются динамически flashvars.streamName после начальной загрузки?

2) Если НЕТ - ответ для 1), тогда я должен просто удалить div, содержащий экземпляр flash player из dom, изменить экземпляр flashvars.streamName на новый фильм, а затем добавить новый экземпляр контейнера flash player для встраивания нового экземпляра и загрузить следующий фильм?

Заранее большое спасибо.

1 Ответ

1 голос
/ 19 августа 2010

Вы можете использовать ExternalInterface для связи между Javascript и Flash, использовать flashvars для загрузки первого видео, но после этого вы можете отправить следующий URL-адрес видео из Javascript.Посмотрите на этот пример с набором тестов swfObject, и вы увидите, как можно отправить значение переменной таким образом

http://www.bobbyvandersluis.com/swfobject/testsuite_2_2/test_com2.html

Проверьте документы для класса ExternalInterface http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

...