2011-08-21 9 views
3

私はWPFアプリケーション用のActiveXコントロールとしてVLCを使用することを考えていますが、System.IO.Streamオブジェクトを入力パラメータとして受け入れ、メディアをそのようにストリームできるかどうかはわかりません。私はこれに決定的な答えを見つけることができなかったので、実際にこれを進める前に、私はVLCがこれを行うことができることを確かめたいと思います。System.IO.StreamをActiveX VLCコントロールで使用できますか?

System.Windows.Controls.MediaElementは、ソースの入力パラメータとしてURIのみを受け入れるため、私にとっては不安です。 AxWindowsMediaPlayerについても同じことが言えますが、これはうまくいくと思います。

+1

なぜこの質問を複数回お願いしましたか? http://stackoverflow.com/questions/7134135/wpf-do-vlc-or-wmp-activex-controls-accept-stream-objects/7142490#7142490 – taxilian

答えて

1

ストリームなどの「非プリミティブ」型を受け入れることはできません。これらは、COMで直接のアナログを持たない.Netタイプです。 COM相互運用機能を介してストリームを処理するように明示的に設計されていなければなりません。

+0

バイト[]を受け入れますか? Stream.BeginReadを呼び出してストリームをバイト[]バッファに読み込み、それをVLC ActiveXコントロールに渡します。 – rafale

+0

おそらく、私はVLCをC#でどのように使うべきか尋ねているはずです。 –

+0

それは別の問題です...私はlibvlcのC#ドキュメントを見つけることができませんでした。それ以外の場合は、私が持っているオプションを見ておくほうがずっと簡単でした。今のところ、バイト配列を使ってストリームを再生できるようには見えません。 – rafale

関連する問題