2

Я пытаюсь добавить видеозапись в мобильное приложение, которое я создаю. Но я борюсь с записывающей частью. Пока у меня есть класс камеры, отображаемый в видеообъекте с кодом ниже.Как записывать видео с использованием класса камеры as3

private function init():void 
     { 
      var camera1:Camera = Camera.getCamera(); 
      trace(Camera.names); 
      if (camera1) 
      { 
       var ui1:UIComponent = new UIComponent(); 
       var video:Video = new Video (320, 240); 
       camera1.setMode(320, 240, 24); 
       camera1.setQuality(0, 100); 
       video.attachCamera(camera1); 
       ui1.addChild(video); 
       cameraGroup1.addElement(ui1); 

      } 

     } 

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

Заранее спасибо.

ответ

0

Лучший способ записи с использованием приложения Flash или AIR - Media Server. Вы можете подключить ваше приложение к Media Server (Flash Media Server/Red5/любому другому Media Server, который обеспечивает запись и публикацию мультимедиа) и опубликовать свой поток для записи.

Второй способ, мне нужно найти код, но логически я могу ответить. Нам нужно преобразовать буфер потока камеры в двоичные данные, и нам нужно сохранить двоичные данные в виде видеофайла o Файловая система. Для этого вы можете записать код в ActionScript и записать код в Native Application в качестве собственного расширения.