Как воспроизводить видео YouTube на IOS с помощью ActionScript 3

Я пытаюсь получить плейлист youtube и воспроизводить видео на IOS. Мое приложение отлично работает на симуляторах Android и Flex, но не работает на IOS. Похоже, есть ограничение на загрузку swfs в IOS здесь .

Я использую as3-youtube-data-api для этой цели. Может ли кто-нибудь научить меня, как я могу вставлять или воспроизводить видео на YouTube с помощью as3 (Flash Builder 4.5) в IOS или есть ли другой способ?

Примечание. В приложении есть приложение «Техническая поддержка Cisco», в котором воспроизводятся видеоролики YouTube, встроенные в приложение.

Обновление может работать VideoDisplay , поскольку у меня нет mp4 для моих плейлистов?

Больше обновлений

так как по крайней мере я могу воспроизводить видео YouTube на IOS ( читайте это ), но снова андроид дает мне черный экран. Есть ли что-то, что я могу сделать с этим подходом? Пожалуйста, дайте свои предложения. благодаря

var webView:StageWebView; public function init():void { NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE; webView = new StageWebView(); webView.viewPort = new Rectangle( 0, 35, this.stage.stageWidth, this.stage.stageHeight); webView.stage = this.stage; var htmlString:String = "<!DOCTYPE HTML>" + "<html><body><script>" + "var tag = document.createElement('script');"+ "tag.src = \"http://www.youtube.com/player_api\";"+ "var firstScriptTag = document.getElementsByTagName('script')[0];"+ "firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);"+ "var player;"+ "function onYouTubeIframeAPIReady() {"+ "player = new YT.Player('player', {"+ "events: {"+ "'onReady': onPlayerReady,"+ "'onStateChange': onPlayerStateChange"+ "}"+ "});"+ "}"+ "function onPlayerReady(event) {"+ "event.target.playVideo();"+ "}"+ "var done = false;"+ "function onPlayerStateChange(event) {"+ "if (event.data == YT.PlayerState.PLAYING && !done) {"+ "setTimeout(stopVideo, 6000);"+ "done = true;"+ "}"+ "}"+ "function stopVideo() {"+ "player.stopVideo();"+ "}"+ "</script>"+ "<iframe id=\"player\" type=\"text/html\" width=\"100%\" height=\"400\" src=\"http://www.youtube.com/embed/g-YW2jkd-Ac\" frameborder=\"0\"></iframe>" + "</body></html>"; webView.loadString( htmlString ); //webView.loadURL("http://www.youtube.com/embed/M7lc1UVf-VE"); } public function dispose():void { try { webView.stage=null; } catch (e:Error) { trace("error")} } 

Используя Capabilities.os я могу определить ОС и проработать свой путь через IOS и Android.

Опять же, мы не можем вызывать javascript в IOS , поэтому я не могу остановить видео.

Обновить

Это то, что я сделал для IOS. Он дает встроенные элементы управления проигрывателем

 public function initIOS():void { NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE; webView = new StageWebView(); webView.viewPort = new Rectangle( 0, 40, this.stage.stageWidth, this.stage.stageHeight-40); webView.stage = this.stage; webView.loadURL("http://www.youtube.com/embed/"+data.videoId+""); } 

Как вы отметили по ссылке, которую вы предоставили, вы не можете запускать swfs actionscript на iOS. Это будет незадолго до того, как на Android тоже не будет никакого способа сделать это. VideoDisplay также не будет работать, потому что это хорошо.

Чтобы воспроизводить видео Youtube в iOS, вы можете использовать (как приложение, о котором вы упомянули, и другие приложения на основе YouTube на iOS) собственные библиотеки Objective-C , которые будут иметь полную поддержку для получения списков воспроизведения и воспроизведения видео; или может также попробовать использовать javascript-клиент в webapp.

  • Как проигрывать видео на YouTube с помощью MPMoviePlayer?
  • Как скрыть UIPopoverController, когда UIWebView воспроизводит полноэкранный фильм с YouTube?
  • Google API: ошибка видео uplaod на YouTube = 403
  • Автоматическая остановка события YouTube Live, если сбой кодера
  • Видео Youtube не воспроизводится в ландшафтном режиме в iOS 8
  • iOS setPlaybackQuality не работает с помощью библиотеки помощников YouTube
  • Получить информацию о видео YouTube
  • Как исправить «Если воспроизведение не начинается в ближайшее время, попробуйте перезагрузить устройство», используя Youtube iFrame API на iPad?
  • Воспроизведение видео на YouTube с помощью MPMoviePlayerController
  • Почему я не могу ссылаться на Рика Астли в iOS?
  • Как вы загружаете видео на YouTube, используя формат json-c?
  • Interesting Posts

    Iphone для управления микроконтроллером PIC

    Как получить путь к файлу MOMD в основных данных

    newViewController всегда с двумя перьями (iPhone и iPad)

    IOS: AOT раньше времени, что это?

    Отправка Push-уведомления от мобильного к конкретному пользователю с использованием синтаксического анализа

    Матричный фильтр со словарями с использованием NSPredicate

    Luma Key (создать альфа-маску из изображения) для iOS

    iOS, как делать предварительно заполненные основные данные?

    Измените размер UIView только с концов, используя UIPanGestureRecognizer

    Ошибка загрузки веб-страницы – ошибка (ошибка NSURLErrorDomain -999)

    iOS Ошибка памяти Safari при загрузке / выгрузке HTML5 <video>

    Список классов в проекте Objective-c

    Используя текущую временную метку для запроса всех сообщений до этого времени

    Локализованное имя приложения и несоответствие языку интерфейса

    Как получить доступ к отчетам о сбоях вместо файлов .ips.beta для тестового приложения TestFlight с устройства в Xcode 6.3?

    Давайте будем гением компьютера.