2015-04-20 3 views
1

Я работаю над проектом Virtual Classroom (который разработан в flex), в котором мы должны добавить функцию записи, чтобы конечный пользователь мог получить записанный видеофайл сеанса в конце. какую технологию я должен использовать для этого?Видео/Screen Recorder для веб-приложения

+0

Вы можете записывать видео с помощью NetStream. используйте медиа-сервер для потоковой передачи видео. – ketan

+0

@ketan: Я хочу записать весь компонент, но используя медиа-сервер, я получу только поток, который публикуется на сервере. – UniCoder

ответ

0

попробовать это:

<?xml version="1.0" encoding="utf-8"?> 
<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" 
       width="955" height="600" 
       addedToStage="onInit();" 
       frameRate="24" > 
    <fx:Script> 
     <![CDATA[ 
      import com.dd.screencapture.ScreenCapture; 
      import com.dd.screencapture.SimpleFlvWriter; 

      private var screenCapture:ScreenCapture; 

      private function onInit():void 
      { 
       screenCapture = ScreenCapture.getInstance(); 
       screenCapture.source = stage; 
       screenCapture.fps = 12; 
       screenCapture.size(400, 300); 
       screenCapture.x = 400; 
       screenCapture.y = 250; 
       stage.addChild(screenCapture); 
      } 

      private function startRecord(event:MouseEvent):void 
      { 
       screenCapture.record(); 
      } 

      private function stopRecord(event:MouseEvent):void 
      { 
       screenCapture.stop(); 
      } 

      private function playVideo(event:MouseEvent):void 
      { 
       screenCapture.play(); 
      } 

      private function saveVideo(event:MouseEvent):void 
      { 
       var saveFile:FileReference = new FileReference(); 
       saveFile.save(screenCapture.data, "record.flv"); 
      } 
     ]]> 
    </fx:Script> 
    <s:VideoDisplay width="400" height="300" source="assets/myVideo.flv" /> 

    <mx:HBox > 
     <s:Button label="Record" click="startRecord(event);" /> 
     <s:Button label="Stop" click="stopRecord(event);" /> 
     <s:Button label="Play" click="playVideo(event);" /> 
     <s:Button label="Save" click="saveVideo(event);" /> 
    </mx:HBox> 
</s:Application> 

скачать и добавить SWC liberary к вашему проекту путь сборки:

ScreenRecorder.swc

+0

Спасибо Jileni: Но я уже пробовал это ... Он захватывает только экран, но звука нет. Я хочу, чтобы звук тоже ... :( – UniCoder

+0

взгляните на это, это поможет: https://code.google.com/p/e4xu/source/browse/trunk/src/org/wvxvws/encoding/ –

+0

How для использования этих файлов, я новичок в flex. – UniCoder

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

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