Forums Développement Multimédia

Aller au contenu

flash CS6, android, air 3.4 : Lire une vidéo youtube

as3 air 3.4 android flash cs6 CODE Actionscript

7 réponses à ce sujet

#1 romain.bourbon

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 11 March 2013 - 23:05 PM

Bonjour à tous,

Je viens à vous car trouver une réponse à mon dilemme est compliqué. Voici le problème :

Je développe une application en air3.4, via flash cs6. Je veux intégrer un lecteur de vidéos youtubes. Pour vous donner un contexte complet, j'ai déjà réussit à extraire les différentes informations des vidéos youtube, intégrer les miniatures dans un tilelist et créer l'interface. Et voilà où le problème intervient : J'ai tout essayé pour intégrer un lecteur de vidéo youtube : Web stage view, flvplayer, api youtube, mais rien n'y fait.

-Web stage view : La vidéo se lance, mais seulement en la mettant en fullscreen sur mon device et au retour de lecture, mon animation est toute noire, mais toujours active.

-FLVPlayer : Récupérer l'url des vidéos est pour l'instant un soucis. Peut être certains d'entre vous est capable de m'aider là dessus. Je pourrais alors tester cette piste et voir ce que çà donne.

-API youtube : pb de violation sandbox, rien ne se lance.


Je viens ici et interviens en dernier recours. J'ai épluché le web, et trouvé des tutos et exemples, mais tous datant de 2010. Le seul récent est celui-ci :

http://forums.adobe....message/4608481

Mais là aussi, blocage.

En fait, tout ce que je demande, c'est simplement si l'un d'entre vous a réussi à créer une appli air offrant la possibilité de lire les vidéos youtubes dans l'appli même.

Merci pour ton attention Communauté.

Bye.

#2 DaveD

  • Members
  • PipPipPipPipPipPipPipPip
  • 2453 messages

Posté 12 March 2013 - 00:22 AM

J'ai trouvé ça mais ????
Security.allowDomain("www.youtube.com");

peux-tu me fournir ton bout de code pour avoir la video ? ton premier cas merci
je vais tester de mon coté

#3 romain.bourbon

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 12 March 2013 - 01:19 AM

Salut !

Alors, oui, çà, je connais ! Pas de soucis, mais il semble que les règles aient changé depuis l'annonce de google souhaitant stopper le partenariat avec adobe. Pour le code du web stage, le voici :


var webView:StageWebView;
var htmlString:String;
webView = new StageWebView();
webView.stage = this.stage;
webView.viewPort = new Rectangle( 0, 0, 800,480  );

htmlString = '<iframe class="youtube-player" type="text/html" width=100% height=100% src="http://youtube.googleapis.com/v/YOsrVaLbKCY?version=3" frameborder="0"></iframe>';
webView.loadString( htmlString );
 

Super pratique btw ^^ ! Mais la solution qui serait la plus sympas serait de pouvoir utiliser l'API as3 youtube :
https://developers.g...h_api_reference

#4 Nelchaël

  • Members
  • PipPipPipPipPipPipPipPip
  • 1900 messages

Posté 12 March 2013 - 01:36 AM

Il y a quelques temps, j'avais fait un test avec Flash CS6 pour lire une vidéo youtube avec leur application, mais pas pour air.

J'ai repris mon .fla et publié vers air (version bureau).
Ca a donné exactement ce que tu dis : "-API youtube : pb de violation sandbox, rien ne se lance.".

Ensuite, j'ai retiré l'instruction Security.allowDomain("www.youtube.com"); et là c'est passé.
J'ai installé l'application, et la vidéo apparaît bien...

Je n'ai pas analysé plus loin, je te donne le résultat du test comme ça, si ça t'aide tant mieux. :)
nelchael.fr freelance flash CS6

#5 romain.bourbon

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 12 March 2013 - 02:10 AM

Et bien, j'ai besoin de précisions pour comprendre ton résultat :

Sur quel appareil tu as débuggué ? Car si c'est sur le bureau, tu n'as pas besoin du sandbox parce que une RIA desctop a déjà les autorisations pour communiquer avec le web (environnement sain si j'ai bien compris). As tu testé sur android ?

Je vous tiens au jus mercredi !

#6 Nelchaël

  • Members
  • PipPipPipPipPipPipPipPip
  • 1900 messages

Posté 12 March 2013 - 12:44 PM

Je n'ai aucun mobile. ;) (je vais probablement devoir prendre une tablette mais je ne sais pas si ce sera android ou windows).

J'ai testé à nouveau :
Pour une publication Flash Player, je dois ajouter :
Security.allowDomain("http://s.ytimg.com/yts/swfbin/apiplayer3-vflcI5yWJ.swf");
Autrement, j'ai un message "*** Violation de la sécurité Sandbox***".

Pour une publication vers AIR, les Security.allowDomain que je mets créent un blocage, rien ne se charge.
Si je les retire, j'ai des messages "*** Violation de la sécurité Sandbox***" mais la vidéo se charge bien.

Pour AIR, le Security.sandboxType devrait être Security.APPLICATION aussi bien pour le bureau qu'android.
http://help.adobe.co...18a9b90204-7c52
A priori, la programmation croisée posera des problèmes.
Par contre, ici :
http://help.adobe.co...90204-7c98.html
on peut lire :
"Pour les événements distribués à partir d'objets autres que les objets d'affichage, il n'existe aucune vérification de sécurité ni aucune implication liée à la sécurité."
Les événements qui ne passent pas sont peut-être à l'origine des messages "*** Violation de la sécurité Sandbox***".
Mais certains événements devraient passer, ce qui expliquerait que tout n'est pas bloqué...
Il faudrait lire tout en détail pour bien comprendre.
nelchael.fr freelance flash CS6

#7 romain.bourbon

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 12 March 2013 - 15:26 PM

Merci Nelchaël,

Mais si le problème n'était que là, çà serait bien. Bref, on va pas tergiverser, je m'y remet demain et vais regarder tes liens de plus près. J'ai deux trois pistes à suivre. Je vous tiens informé, si la solution existe, autant qu'elle apparaisse ici.

Et t'as pas de mobile : T'as des balls toi ^^

#8 romain.bourbon

    Ceinture Blanche

  • Members
  • Pip
  • 11 messages

Posté 13 March 2013 - 11:10 AM

Bon, j'ai lancer plusieurs tests sur mon xperia arc, et rien n'y fait. Mais peut être que cela vient de l'OS du mobile en lui même. Y aurait-il une bonne âme juste pour me dire si sur un galaxy ou autre l'appel du web stage view pour afficher une vidéo youtube fonctionne ?

A savoir que le test est de lancer un web stage view lisant une vidéo youtube puis de revenir sur le stage de l'application, dans l'idéal avec des éléments animés. Le code du lien vers une vidéo youtube serait celui-ci :


webView = new StageWebView();
webView.stage = this.stage;
webView.viewPort = new Rectangle( 0, 100, screenWidth, 779  );


htmlString = '<iframe class="youtube-player" type="text/html" width="640" height="385" src=[color=#333333][font=adobe-clean,]"[/font][/color][url="http://youtube.googleapis.com/v/0msotE6Ygqk?version=3"]http://youtube.googleapis.com/v/0msotE6Ygqk?version=3[/url][color=#333333][font=adobe-clean,]" frameborder="0"></iframe>';[/font][/color]

webView.loadString( htmlString );
 

MERCI !



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP