Comment contrôler le youtube flash player avec c#?

Mon but est de faire de l'open source lecteur YouTube qui peut être contrôlée par les médias mondiaux clés.
La clé globale problème je l'ai eu couverts, mais la communication entre le lecteur YouTube et mon application Windows Forms juste ne fonctionne pas pour une raison quelconque.

Jusqu'à présent c'est ce que j'ai:

private AxShockwaveFlashObjects.AxShockwaveFlash player;
player.movie = "http://youtube.googleapis.com/v/9bZkp7q19f0"
...
private void playBtn_Click(object sender, EventArgs e)
{
    player.CallFunction("<invoke name=\"playVideo\" returntype=\"xml\"></invoke>");
}

Malheureusement, cela renvoie:

"Error HRESULT E_FAIL has been returned from a call to a COM component."

Ce qui me manque? Dois-je charger une URL différente?

La documentation états YouTube joueur utilise classe ExternalInterface de le contrôler à partir de JavaScript ou AS3 donc il devrait fonctionner avec c#.

Mis à JOUR à:


Méthode utilisée pour intégrer le lecteur: http://www.youtube.com/watch?v=kg-z8JfOIKw

Aussi essayé d'utiliser la JavaScript API dans le contrôle WebBrowser, mais pas de chance (le joueur n'a tout simplement pas répondre à des commandes JavaScript, essayé même de définir WebBrowser.url à un travail de démonstration, tout ce que j'ai réussi est d'obtenir le onYouTubePlayerReady() à feu à l'aide de la simple objet incorporé version )

Je pense qu'il pourrait y avoir quelques problèmes de sécurité que je suis la supervision, je ne sais pas.

Mise à JOUR 2:


friands solution, voir mon réponse ci-dessous.

  • Tous les CPU 64bit peut-être pour votre application?
  • essayé les deux, aucun n'a fonctionné... Avez-vous réussi à le faire fonctionner?
  • Nah désolé, juste certaines choses que j'ai essayé lors du travail avec COM. Je devine que vous définissez pour x86 ainsi et essayé. Aussi le feu jusqu'à ProcessMonitor (sysinternals) et de suivre les clés de registre c'est l'interrogation. Peut donner quelques conseils.
  • Je vais essayer, de pâte, je n'ai aucune expérience dans le suivi de la base de registre, que dois-je chercher?
  • C'est ce que j'affectionne : reg:"HKLM\SOFTWARE\Microsoft\FCT\KnownClasses" RegOpenKey NOM n'est PAS TROUVÉ
  • désolé je n'ai pas une réponse réelle, il y aura BEAUCOUP de touches de défilement, vous aurez besoin de regarder à travers eux, de trouver des trucs en se référant à ShockwaveFlash (refusé, notfound etc) et ensuite suivre ceux-ci. désolé je ne peux pas être plus précis, que je ne connais pas la réponse complète. Il est généralement quelque chose de pas enregistrés correctement, ou un 32/64bit installer incompatibilité

InformationsquelleAutor Stefan Rogin | 2012-11-06