2013-09-29 8 views
0

Я работаю над проектом на передней стороне.Горячий для применения загружаемого текста до начала видеопотока

У нас есть флеш-плеер, показывающий живую видеоигру от внешнего. У нас есть доступ через api из третьей части.

Все работает нормально, но сейчас большая проблема заключается в том, как отображать простой «загрузку» текста до начала потокового видео, это очень необходимо, потому что видео немного задерживается в начале.

Я новичок на этом и сделал большой поиск, чтобы найти что-то полезное.

Я нашел хорошую документацию here и in this page, объясняющую, как получить внешний контент в моем SWF-файле. Но мой вопрос в том, как я могу изменить свой параметр FlashVars в HTML, когда данные предоставлены api?

<div id="flashContent"> 
     <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" id="FlashVars_AS2" align="middle"> 
      <param name="movie" value="FlashVars_AS3.swf"> 
      <param name="quality" value="high"> 
      <param name="bgcolor" value="#ffff66"> 
      <param name="play" value="true"> 
      <param name="loop" value="true"> 
      <param name="wmode" value="window"> 
      <param name="scale" value="showall"> 
      <param name="menu" value="true"> 
      <param name="devicefont" value="false"> 
      <param name="salign" value=""> 
      <param name="allowScriptAccess" value="sameDomain"> 
      <param name="FlashVars" value="myVariable=Hello%20World&amp;mySecondVariable=Goodbye"> 
      <!--[if !IE]>--> 
      <object type="application/x-shockwave-flash" data="FlashVars_AS3.swf" width="550" height="400"> 
       <param name="movie" value="FlashVars_AS2.swf"> 
       <param name="quality" value="high"> 
       <param name="bgcolor" value="#ffff66"> 
       <param name="play" value="true"> 
       <param name="loop" value="true"> 
       <param name="wmode" value="window"> 
       <param name="scale" value="showall"> 
       <param name="menu" value="true"> 
       <param name="devicefont" value="false"> 
       <param name="salign" value=""> 
       <param name="allowScriptAccess" value="sameDomain"> 
       <param name="FlashVars" value="myVariable=Hello%20World&amp;mySecondVariable=Goodbye"> 
      <!--<![endif]--> 
       <a href="http://www.adobe.com/go/getflash"> 
        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"> 
       </a> 
      <!--[if !IE]>--> 
      </object> 
      <!--<![endif]--> 
     </object> 
    </div> 

Таким образом, это код, используемый, например, в документации Adobe, но я могу работать на ней, если мои данные поступают из третьей части, и это не швейцарские франки?

Надеюсь, что мои объяснения ясны и жаль, если это не потому, что я не эксперт по этому вопросу.

Хорошие примеры и различные решения приветствуются слишком

благодаря

ответ

0

вы должны обращаться с NetStatusEvent вашего NetStream в видео-плеер

someFunctionShowingLoadingMessage();

stream.addEventListener (NetStatusEvent.NET_STATUS, streamStatusHandler);

 private function streamStatusHandler(event:NetStatusEvent):void { 
     switch (event.info.code) { 
      case "NetConnection.Connect.Success": 
       break; 
      case "NetStream.Play.Start": 
       break; 
      case "NetStream.Buffer.Full": 
       // buffer is full and we may show video 
       // and hide our simple text "loading..." 
       break; 
      case "NetStream.Play.Stop": 
       break; 
      case "NetStream.Play.StreamNotFound": 
       break; 
     } 
    }