2014-10-29 2 views
0

В проекте Haxe со вспышкой 10 как только цель, я хотел бы искать во встроенном FLV. Я попытался сделать это, используя класс NetStream и метод appendBytes, но я узнал, что этот метод не может работать, потому что метод seek очищает буфер при вызове. Есть ли способ достичь этого: ищет в встроенный flv?Ищите встроенный FLV с Haxe

package; 

import flash.utils.ByteArray; 
import flash.display.Sprite; 
import flash.media.Video; 
import flash.net.NetConnection; 
import flash.net.NetStream; 
import flash.events.NetStatusEvent; 
import flash.events.Event; 


// Embedding the video in the SWF here 
@:file("Assets/v1.flv") class Vid1 extends ByteArray {} 

class TestProject extends Sprite { 

    public var vid:Video; 
    public var nc:NetConnection; 
    public var ns:NetStream; 

    public function new() 
    { 
     super(); 
     addEventListener(Event.ADDED_TO_STAGE, mainSWFLoaded); 
    } 

    public function playVideo():Void 
    { 
     vid = new Video(); 

     nc = new NetConnection(); 
     nc.addEventListener(NetStatusEvent.NET_STATUS, onConnect); 
     nc.connect(null); 
    } 

    public function onConnect(evt:NetStatusEvent):Void 
    { 
     if (evt.info.code == 'NetConnection.Connect.Success') { 

      ns = new NetStream(nc); 

      ns.client = {}; 
      ns.play(null); 

      ns.appendBytes(new Vid1()); 
      vid.attachNetStream(ns); 

      // With this line commented, the video plays until the end 
      // but if I uncomment it, it will flush the buffer 
      // and the video won't play... 
      // ns.seek(3); 

      flash.Lib.current.addChild(vid); 
     } 
    } 

    public function mainSWFLoaded(evt:Event):Void 
    { 
     playVideo(); 
    } 

    public static function main() 
    { 
     flash.Lib.current.addChild(new TestProject()); 
    } 

} 

ответ

1

Я довольно новый, поэтому я не мог заставить его работать. Но это похоже на то же самое, что и flash, где вам просто нужно повторно добавить байты после того, как поиск очистит буфер. Вот статья, на которую я смотрел, надеюсь, что это поможет.

https://forums.adobe.com/thread/646900?tstart=0

+0

Да, я обязательно помогу. Благодаря! – JuCachalot

 Смежные вопросы

  • Нет связанных вопросов^_^