Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.ProgressEvent;
- import flash.filesystem.File;
- import flash.filesystem.FileStream;
- import flash.filesystem.FileMode;
- import flash.media.Video;
- import flash.net.FileFilter;
- import flash.net.NetConnection;
- import flash.net.NetStream;
- import flash.utils.ByteArray;
- public class ConcateFiles extends Sprite
- {
- private var _metadataFile:File;
- private var _bodyFile:File;
- private var _metadataFileStream:FileStream;
- private var _bodyFileStream:FileStream;
- private var _netStream:NetStream;
- private var _netConnection:NetConnection;
- private var _pathToMetadata:String="C:/Documents and Settings/Admin/Мои документы/flv/sample_metadata.flv";
- private var _pathToBody:String = "C:/Documents and Settings/Admin/Мои документы/flv/sample_body.flv";
- private var _pathToConcatedFile:String = "C:/Documents and Settings/Admin/Мои документы/flv/bikes_output.flv/output_xxx.flv"
- private var _pathToUsialFile:String="C:/Documents and Settings/Admin/Мои документы/bikes.flv"
- public function ConcateFiles()
- {
- this.addEventListener(Event.ENTER_FRAME, enterframeHandler);
- }
- private function enterframeHandler(e:Event):void {
- this.removeEventListener(Event.ENTER_FRAME, enterframeHandler);
- _netConnection = new NetConnection();
- _netConnection.connect(null);
- _netConnection.client = this;
- _netStream = new NetStream(_netConnection);
- _netStream.client = this;
- this.removeEventListener(Event.ENTER_FRAME, enterframeHandler);
- _metadataFile = new File(_pathToMetadata);
- _metadataFileStream = new FileStream();
- _metadataFileStream.addEventListener(ProgressEvent.PROGRESS, progressEventHandler);
- _metadataFileStream.addEventListener(Event.COMPLETE, completeHandler);
- _metadataFileStream.openAsync(_metadataFile, FileMode.READ);
- }
- private function completeHandler(e:Event):void
- {
- var video:Video = new Video();
- video.attachNetStream(_netStream);
- this.addChild(video);
- _bodyFileStream.addEventListener(ProgressEvent.PROGRESS, progressEventHandler)
- _bodyFileStream.openAsync(_bodyFile, FileMode.READ);
- _netStream.play(null);
- }
- private function progressEventHandler(e:ProgressEvent):void {
- var bArray:ByteArray = new ByteArray();
- (e.target as FileStream).readBytes(bArray);
- trace("bArray",bArray.length,"_netStream:",_netStream)
- _netStream.appendBytes(bArray);
- bArray.clear();
- }
- public function onMetaData(obj:Object):void {
- trace("onMetaData",obj);
- }
- public function onXMPData(obj:Object):void {
- trace("onXMPData",obj);
- }
- }
- }
Add Comment
Please, Sign In to add comment