Guest User

Untitled

a guest
Oct 19th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. package
  2. {
  3. import flash.display.Sprite;
  4. import flash.events.Event;
  5. import flash.events.ProgressEvent;
  6. import flash.filesystem.File;
  7. import flash.filesystem.FileStream;
  8. import flash.filesystem.FileMode;
  9. import flash.media.Video;
  10. import flash.net.FileFilter;
  11. import flash.net.NetConnection;
  12. import flash.net.NetStream;
  13. import flash.utils.ByteArray;
  14.  
  15. public class ConcateFiles extends Sprite
  16. {
  17.  
  18. private var _metadataFile:File;
  19. private var _bodyFile:File;
  20. private var _metadataFileStream:FileStream;
  21. private var _bodyFileStream:FileStream;
  22. private var _netStream:NetStream;
  23. private var _netConnection:NetConnection;
  24. private var _pathToMetadata:String="C:/Documents and Settings/Admin/Мои документы/flv/sample_metadata.flv";
  25. private var _pathToBody:String = "C:/Documents and Settings/Admin/Мои документы/flv/sample_body.flv";
  26. private var _pathToConcatedFile:String = "C:/Documents and Settings/Admin/Мои документы/flv/bikes_output.flv/output_xxx.flv"
  27. private var _pathToUsialFile:String="C:/Documents and Settings/Admin/Мои документы/bikes.flv"
  28.  
  29. public function ConcateFiles()
  30. {
  31. this.addEventListener(Event.ENTER_FRAME, enterframeHandler);
  32. }
  33.  
  34. private function enterframeHandler(e:Event):void {
  35. this.removeEventListener(Event.ENTER_FRAME, enterframeHandler);
  36. _netConnection = new NetConnection();
  37. _netConnection.connect(null);
  38. _netConnection.client = this;
  39. _netStream = new NetStream(_netConnection);
  40. _netStream.client = this;
  41.  
  42. this.removeEventListener(Event.ENTER_FRAME, enterframeHandler);
  43. _metadataFile = new File(_pathToMetadata);
  44.  
  45. _metadataFileStream = new FileStream();
  46.  
  47. _metadataFileStream.addEventListener(ProgressEvent.PROGRESS, progressEventHandler);
  48. _metadataFileStream.addEventListener(Event.COMPLETE, completeHandler);
  49.  
  50.  
  51. _metadataFileStream.openAsync(_metadataFile, FileMode.READ);
  52.  
  53.  
  54. }
  55.  
  56. private function completeHandler(e:Event):void
  57. {
  58. var video:Video = new Video();
  59. video.attachNetStream(_netStream);
  60. this.addChild(video);
  61. _bodyFileStream.addEventListener(ProgressEvent.PROGRESS, progressEventHandler)
  62. _bodyFileStream.openAsync(_bodyFile, FileMode.READ);
  63. _netStream.play(null);
  64.  
  65. }
  66.  
  67. private function progressEventHandler(e:ProgressEvent):void {
  68. var bArray:ByteArray = new ByteArray();
  69. (e.target as FileStream).readBytes(bArray);
  70. trace("bArray",bArray.length,"_netStream:",_netStream)
  71. _netStream.appendBytes(bArray);
  72. bArray.clear();
  73.  
  74. }
  75.  
  76. public function onMetaData(obj:Object):void {
  77. trace("onMetaData",obj);
  78. }
  79.  
  80. public function onXMPData(obj:Object):void {
  81. trace("onXMPData",obj);
  82. }
  83. }
  84.  
  85. }
Add Comment
Please, Sign In to add comment