Повернуть RAW-КАМЕРУ (не только видео) в воздухе для Android

Я использую предварительную версию 4.5 Flex Hero, а это мобильное приложение Flex для Android.

У меня есть ситуация, когда необработанная камера отображается на экране и передается в сетевом потоке. По-видимому, прямо сейчас в AIR для Android, если вы просто используете необработанную камеру в портретной ориентации, она фактически не снимает камеру в портретном режиме ... это 90 градусов в неправильном направлении. Итак, вот фрагмент кода, в котором я повернул видео, и оно отлично смотрится на телефоне. однако мне нужно подключить камеру к сетевому потоку и отправить его ... но он отправляет видео вбок, и я действительно не хочу настраивать его на дальнем конце. и я не могу прикрепить видео к сетевому потоку ... У кого-нибудь есть идеи, что я могу сделать вместо того, чтобы просто ждать обновления AIR для этого?

//i know i have width and height mixed up, its because im rotating it in a second and i dont want it to be stretched
                                nearVideo = new Video(near_video.height,near_video.width);

var m:Matrix = new Matrix();
//rotate here
m.rotate(Math.PI/2); 
this.nearVideo.transform.matrix = m;
//repositioning it so it looks like its fitting in the container correctly
nearVideo.x=near_video.width;
nearVideo.y=(near_video.height-near_video.height);

if (Camera.isSupported)
{
nearCam = Camera.getCamera();
}

nearCam.setMode(near_video.height,near_video.width,10);
nearVideo.attachCamera(nearCam);
near_video.addChild(nearVideo);

//now its all great on screen...but when this comes up

sendStream.attachCamera(nearCam);

//i’m sending sideways video... 

edit: Я знаю, что могу сказать дальнему концу просто повернуть видеообъект, который он использует для отображения боковой камеры. но по многим причинам я не хочу соглашаться с этим решением. Надеюсь, Adobe скоро это исправит. Но до тех пор мне просто любопытно, может быть, кто-нибудь знает, как я могу повернуть камеру и прикрепить ее к сетевому потоку.

8
задан brybam 27 April 2011 в 08:56
поделиться