2011-08-21 3 views
3

Je songe à utiliser VLC en tant que contrôle ActiveX pour mon application WPF, mais je ne suis pas sûr de savoir s'il accepterait un objet System.IO.Stream en tant que paramètre d'entrée et serait capable de diffuser du contenu multimédia de cette façon. Je n'ai pas été en mesure de trouver des réponses définitives à cette question, alors avant d'aller de l'avant avec cela, je voudrais être sûr que VLC peut le faire.Puis-je utiliser System.IO.Stream avec un contrôle ActiveX VLC?

Le System.Windows.Controls.MediaElement est hors de question pour moi car il n'accepte que les URI comme paramètres d'entrée pour la source. Il en va de même pour AxWindowsMediaPlayer, que je pensais fonctionner.

+1

Pourquoi avez-vous posé cette question plusieurs fois? http://stackoverflow.com/questions/7134135/wpf-do-vlc-or-wmp-activex-controls-accept-stream-objects/7142490#7142490 – taxilian

Répondre

1

Il ne pourra pas accepter les types "non-primitifs" tels que les flux. Ce sont des types .Net qui n'ont pas d'analogue direct dans COM. Il aurait dû être explicitement conçu pour fonctionner avec les flux via COM interop.

+0

Accepte-t-il les octets []? Je peux appeler Stream.BeginRead, qui lit le flux dans le tampon byte [] que je transmettrai ensuite au contrôle ActiveX de VLC. – rafale

+0

Peut-être que vous devriez demander, comment puis-je utiliser VLC avec C#. –

+0

C'est un autre problème ... Je n'ai pas pu trouver de documentation C# pour libvlc. Sinon, il aurait été beaucoup plus simple d'examiner les options que j'ai. Jusqu'à présent, il ne semble pas être capable de lire un flux en utilisant un tableau d'octets. – rafale

Questions connexes