Вставить видео YouTube в приложение Adobe Air для Android (без ошибок)
Я пытаюсь создать Adobe AIR, который воспроизводит видео на YouTube. Тем не менее, у меня есть обычные проблемы, упомянутые при использовании StageWebView:
Если я использую аппаратное ускорение, видео выглядит странно. Если я не вижу исходное видео, появляется значок, но воспроизводится только звук с черным экраном, пока я не переключусь в полноэкранный режим.
Я хочу задать целый ряд вопросов, поскольку мне трудно найти четкий ответ о том, как просто добавить видео на YouTube в приложение Adobe AIR для Android.
- Есть ли какой-нибудь четкий ответ / учебное пособие, представляющее реализацию проигрывателя Chromeless Youtube на Adobe AIR для Android?
- Есть ли способ встроить видео на YouTube, если оно не выглядит перевернутым или не вызывает черный экран и не вылетает в приложении с помощью StageWebView?
- Можно ли использовать 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">
в манифестации.