Гибкая загрузка разных видео в компонент Video Player - PullRequest
0 голосов
/ 17 июля 2011

Как указывалось в некоторых интернет-учебниках, я создал простое приложение сервер-клиент для FLV Video Player, используя PHP и Flex.Проблема, с которой я столкнулся, заключается в том, что я не могу изменить источник видео в файле mxml с помощью Notepad ++.Если я запускаю Flex, источник можно изменить, но это не очень хорошая идея, потому что я хочу показывать разные видео через этот проигрыватель.Пожалуйста, предложите, как запускать различные видео с этим компонентом Flex Video Player, потому что мое приложение работает только для этого, указанного в источнике FlexPlayer.mxml. Может быть, мне не следует использовать этот файл mxml для различных источников видео?

<s:VideoPlayer id="Player" left="0" top="0" width="493" height="382" chromeColor="#2875DE"
    color="#000000" skinClass="MySkin" source="Video Source/Coldplay - Clocks.flv"/>    
</s:Application>

1 Ответ

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

Правильно, поскольку ваше гибкое приложение скомпилировано, вы не сможете использовать его, чтобы определить, какие фильмы смотреть.

Однако вы можете использовать другие альтернативные методы извлечения данных в ваше приложение во время выполнения.

Например, вы можете указать видеофайл в параметре в html, поскольку вы МОЖЕТЕ отредактировать его в блокноте или другом текстовом редакторе, прежде чем запускать его каждый раз:

<?xml version="1.0"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" >

<s:VideoPlayer id="Player" left="0" top="0" width="493" height="382" chromeColor="#2875DE"
               color="#000000" skinClass="MySkin" source="{this.parameters.videoFile}"/>    

</s:Application>

В этомВ этом случае вы должны указать его в html, который вызывает ваше flex-приложение как параметр flashvar.Ищите это на html-странице:

    <script type="text/javascript">
        // For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. 
        var swfVersionStr = "10.2.0";
        // To use express install, set to playerProductInstall.swf, otherwise the empty string. 
        var xiSwfUrlStr = "playerProductInstall.swf";
        var flashvars = {};
        flashvars.videoFile = 'Video Source/Coldplay - Clocks.flv';  // specifying video here
        var params = {};
        params.quality = "high";
        params.bgcolor = "#ffffff";
        params.allowscriptaccess = "sameDomain";
        params.allowfullscreen = "true";
        var attributes = {};
        attributes.id = "scratch";
        attributes.name = "scratch";
        attributes.align = "middle";
        swfobject.embedSWF(
            "scratch.swf", "flashContent", 
            "100%", "100%", 
            swfVersionStr, xiSwfUrlStr, 
            flashvars, params, attributes);
        // JavaScript enabled so display the flashContent div in case it is not replaced with a swf object.
        swfobject.createCSS("#flashContent", "display:block;text-align:left;");
    </script>

Имеет смысл?

...