Как вы играете один NetStream, но показывает разные его части на разных видео объектах? - PullRequest
0 голосов
/ 19 января 2011

У меня есть 3D-видео, закодированные с контентом каждого глаза рядом в каждом кадре.Что я хочу сделать, так это взять левую половину и наложить ее на правую половину.(Затем я изменю цвета и наложение, чтобы кто-то в сине-голубых 3D-очках мог просматривать видео.)разрешить воспроизведение потока только на одном объекте.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 19 января 2011

Поскольку поток по определению является более или менее непрерывным потоком небольших битов данных, а не объектом фиксированной длины, вы никогда не сможете получить доступ к двум различным позициям NetStream одновременно. Вы можете попытаться «перепрыгнуть» между позициями от кадра к кадру, создавая своего рода эффект «затвора», но это, вероятно, не будет работать хорошо.

Однако вы можете позволить видеообъектам совместно использовать один и тот же NetConnection и иметь два экземпляра NetStream, загружающие один и тот же фильм, или вы можете просто разместить свой контент для левого и правого глаза в двух отдельных FLV, воспроизводимых одновременно , Вы должны были бы позаботиться о синхронизации, хотя, возможно, из-за небольших несоответствий.

Если вы работаете с Flash Player 10.1 или более поздней версии, вы можете загрузить оба FLV в память как byteArray, а затем использовать NetStream.appendBytes для их воспроизведения. Это должно позаботиться о проблемах синхронизации.

0 голосов
/ 20 января 2011

С тех пор я понял, как добиться того, чего я хочу.

псевдо-код:

bmd1 = new BitmapData(...);
bmd2 = new BitmapData(...);
bmp1 = new Bitmap(bmd1);
bmp2 = new Bitmap(bmd2);
addChild(bmp1);
addChild(bmp2);

onEnter {
  bmd1.draw(video, ...transformations)
  bmd2.draw(video, ...transformations)
}

затем организуйте bmp1 и bmp2 так, чтобы вы хотели, чтобы фигуры были, и преобразуйте соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...