Я хотел бы знать, можно ли воспроизводить живое видео, например, с веб-камеры в виде текстуры в Scaleform?
Спасибо.Scaleform Играть живое видео в текстуре?
ответ
Для этого вам просто нужно заменить соответствующее изображение внутри swf, которое будет обертывать текстуру, содержащую ваше видео.
Вам потребуется текстура видео в текстуре из графического API, который вы используете (например, в DirectX 11 вам понадобится ID3D11Texture2D
). Вы можете создать изображение обертки Scaleform вокруг этого, используя класс TextureImage
. Затем вам нужно найти ресурс в SWF, который вы хотите заменить, и установить изображение обертки в качестве изображения. Наконец, вам нужно позвонить ForceImageUpdate
на GFx :: Movie, чтобы распространить изменение текстуры.
ID3D11Texture2D* videoTexture = ...;
Ptr<GFx::Movie> pMovie = ...;
Ptr<D3D1x::TextureManager> pmanager = ...;
Ptr<Render::Texture> scaleformTexture = *pmanager->CreateTexture(videoTexture, ImageSize(width, height));
Ptr<TextureImage> scaleformImage = * SF_NEW TextureImage(Image_R8G8B8, scaleformTexture->GetSize(), 0, scaleformTexture);
ImageResource* pimageRes = (ImageResource*)pMovie->GetMovieDef()->GetResource("name_of_resource");
pimageRes->SetImage(scaleformImage);
pMovie->ForceUpdateImages();
При обновлении Базового ID3D11Texture2D
(например, с новой рамой) изображение в фильме Scaleform также изменится. Пример того, как это сделать, показан в примере TextureInSWF, который немного более тщателен, чем этот код. Если у вас есть SDK XBoxOne, есть также пример KinectInSWF, в котором показано, как это сделать с помощью камеры Kinect (например, видеокамеры реального времени).
- 1. Живое видео потоковое webrtc?
- 2. Живое видео в Interface Builder
- 3. Как играть в видео?
- 4. рендеринг видео по текстуре в LibGDX
- 5. Живое видео ffmpeg задержка с использованием RTMP
- 6. Наложение растрового изображения на живое видео
- 7. играть видео с UIimageview
- 8. играть видео с субтитрами
- 9. играть видео с MPMoviePlayerController
- 10. играть внешний FLV видео
- 11. Как играть видео в iphone?
- 12. Как играть видео в viewflipper
- 13. Как играть видео в nsthread ..!
- 14. как играть видео в angularjs?
- 15. Как играть в несколько видео?
- 16. Невозможно играть в онлайн-видео
- 17. Воспроизведение видео по текстуре с соотношением сторон видео
- 18. Scaleform vs Stage3d
- 19. Scaleform BitmapData: Invalid Bitmapdata
- 20. Поддерживает ли Scaleform AS3?
- 21. Как играть в видео .mp4 видео на видео
- 22. Как добавить активные контуры в ограничительную рамку в живое видео
- 23. Я не хочу играть автоматически в UIWebview играть youtube видео
- 24. играть видео, используя opengles, android
- 25. Как играть видео внутри логотипа
- 26. Видео не загружается. Начал играть
- 27. Предотвратить IFrame играть Youtube видео
- 28. WIt Qt, видео может играть?
- 29. как играть видео с сервера?
- 30. MPMoviePlayerController | Как играть часть видео
На самом деле, у меня есть проблема с * pmanager-> CreateTexture (videoTexture, ImageSize (ширина, высота)); поскольку в качестве параметра нет функции CreateTexture с типом видеотекста. – SteveTJS
Извините, должно было быть 'ID3D11Texture2D', а не' ID3DTexture2D' (обновлено). – MuertoExcobito