Вставить видео YouTube в приложение Adobe Air для Android (без ошибок)

Я пытаюсь создать Adobe AIR, который воспроизводит видео на YouTube. Тем не менее, у меня есть обычные проблемы, упомянутые при использовании StageWebView:

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

Я хочу задать целый ряд вопросов, поскольку мне трудно найти четкий ответ о том, как просто добавить видео на YouTube в приложение Adobe AIR для Android.

  1. Есть ли какой-нибудь четкий ответ / учебное пособие, представляющее реализацию проигрывателя Chromeless Youtube на Adobe AIR для Android?
  2. Есть ли способ встроить видео на YouTube, если оно не выглядит перевернутым или не вызывает черный экран и не вылетает в приложении с помощью StageWebView?
  3. Можно ли использовать HTMLLoader для встраивания видео YouTube в приложение Adobe AIR с использованием JavaScript, и если да, есть ли какое-нибудь руководство?

Я думаю, что это проблема, которая есть у многих людей, и это не ясно. Большое спасибо.

2 ответа

В том, что я нашел, просто используя <application android:hardwareAccelerated="true"> кажется, это исправить. подход iframe был неуместен для меня. Спасибо Фиделдонсон!

[EDIT] Плохая новость - приложение вылетает, когда пользователь пытается перейти на полный экран. [/EDIT] Хорошие новости - возможно. Я заставляю его работать с помощью stagewebview - но вместо загрузки внешней страницы я использую 'videoView.loadString'

var videoView : StageWebView = new StageWebView();
videoView.stage = Starling.current.nativeStage;
videoView.viewPort = new Rectangle( 100,  100, videoView.stage.stageWidth-200, videoView.stage.stageHeight-200);

var htmlString:String = "<!DOCTYPE HTML><html><body><iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 100%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/DQCji_PRaT8?fs=0\" frameborder=\"0\"></iframe></body></html>";
videoView.loadString( htmlString, "text/html" );

А также не забудьте установить <application android:hardwareAccelerated="true"> в манифестации.

Другие вопросы по тегам