2009-07-17 4 views
0

Я пытаюсь получить содержимое YouTube в приложении Flex 3 AIR и попробовал ряд параметров с использованием классов TubeLoc, оболочек as3, которые, похоже, не работают.Опции для воспроизведения видео на YouTube в приложении Adobe AIR

Совсем недавно я пробовал метод, который я нашел в http://www.blackcj.com/blog/tag/youtube/, но все еще испытывает трудности с кодом, который не удается найти ytplayer в test.html. Разбивали мозги, пытаясь понять, куда идти, но не повезло.

также попытался использовать компонент SWFLoader, но не повезло с ним либо ... В принципе, я не пытался использовать его как это:

<mx:SWFLoader id="player2" source="http://www.youtube.com/swf/l.swf?video_id=xx" autoLoad="true" showBusyCursor="true" width="346" height="194" x="20" y="35"/> 

, но не повезло с этим тоже.

У кого-нибудь есть какие-либо статьи или ясные шаги, которые я могу предпринять, чтобы попытаться заставить это работать?

ответ

1

Ну, похоже, что загрузка встроенного проигрывателя YouTube через HTML просто не будет работать в моем приложении AIR, поскольку основная конфигурация приложения имеет прозрачность.

Это a bug в структуре AIR, и это просто не сработает. По-видимому, HTMLOverlay можно использовать для размещения окна поверх приложения, но это пахнет довольно неприятным взломом.

2

Я использовал tubeloc для воспроизведения видео YouTube внутри приложения Adobe Air, но у него есть некоторые ошибки, которые заставляют меня искать альтернативы, что привело меня к вашему вопросу и к link you suggested.

Это послужило мне отлично. Это намного проще, особенно если вам нужно только воспроизвести видео (или несколько видео).

О вашей проблеме:

, но по-прежнему испытывает трудности с кодом не в состоянии найти ytplayer в test.html. Разбивали мозги, пытаясь понять, куда идти, но не повезло.

Это случилось со мной всякий раз, когда у меня что-то не так внутри HTML-файла. Убедитесь, что скрипт JavaScript внутри правильно и что сам HTML хорошо сформирован.

Кроме того, если вы импортируете эти классы внутри своего проекта, не забудьте об этом js папке. Я сделал это, и это было причиной той же ошибки.

Если вам нужно больше, чем просто воспроизвести/приостановить видео, вы можете расширить его функциональность, взглянув на сам YouTube API. На самом деле это довольно просто.

В любом случае, спасибо за предоставление этой ссылки, и я надеюсь, что вы тоже заработаете. :)

Смежные вопросы