2013-03-22 4 views
0

Я использую flex для разработки приложения для Android, и я использую Red5 Server в качестве медиа-сервера для обмена видеоданными.Играйте в NetStream с помощью Flex на Android

Я хочу, чтобы приложение воспроизводило NetStream из Red5.

var ns:NetStream = new NetStream(nc); 
var video:Video = new Video(); 
video.width = 313; 
video.height = 194; 
video.attachNetStream(ns); 

ns.play("fromPC"); 

videoDisplay.addChild(video); 

VideoDisplay объявлен как это:

<s:VideoDisplay x="10" y="10" 
       width="320" height="193" 
       id="videoDisplay"/> 

Adobe предлагает избегать использования <s:VideoDisplay/> на мобильных устройствах, но я обнаружил, что он работает с Android 3.X, а не в Android 4.X.

Так что я хотел бы знать, что я могу использовать для воспроизведения NetStream на Android 4.0 и более поздних версиях.

+0

Зачем вообще использовать VideoDisplay? Попробуйте добавить свой экземпляр Video в контейнер UIComponent. – valentin

ответ

0

Используйте StageVideo вместо Video/VideoDisplay. Мобильные устройства работают с StageVideo намного лучше.

Убедитесь, что глубина цвета составляет 32 бит в приложении xml. Также убедитесь, что на этапе приложения нет фона и что ничего не стоит над StageVideo.

Кроме того, на каких устройствах вы тестируете? Есть хотя бы одно устройство (Galaxy Tab 7 "2.0), которое никогда не воспроизводило видео через AIR.