Я работаю над проектом Virtual Classroom (который разработан в flex), в котором мы должны добавить функцию записи, чтобы конечный пользователь мог получить записанный видеофайл сеанса в конце. какую технологию я должен использовать для этого?Видео/Screen Recorder для веб-приложения
ответ
попробовать это:
<?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 к вашему проекту путь сборки:
Спасибо Jileni: Но я уже пробовал это ... Он захватывает только экран, но звука нет. Я хочу, чтобы звук тоже ... :( – UniCoder
взгляните на это, это поможет: https://code.google.com/p/e4xu/source/browse/trunk/src/org/wvxvws/encoding/ –
How для использования этих файлов, я новичок в flex. – UniCoder
Вы можете записывать видео с помощью NetStream. используйте медиа-сервер для потоковой передачи видео. – ketan
@ketan: Я хочу записать весь компонент, но используя медиа-сервер, я получу только поток, который публикуется на сервере. – UniCoder