最近、VLCプレーヤーをC#に組み込むための最良の方法を決定しようとしているときに、この投稿に出くわしました。
VLCメディアプレーヤーにはC#インターフェイスがありますか?
dllファイルをダウンロードしてプロジェクトにインポートしましたが、使用方法がわからないことに気づきました。誰かがこのコードのWindowsフォームの例を手に入れましたか?試したコードを以下に示します-
Vlc.DotNet.Core.Medias.MediaBase media = new
Vlc.DotNet.Core.Medias.PathMedia(@"C:\Users\...\SampleVideos\Wildlife.wmv");
Vlc.DotNet.Forms.VlcControl vlcControl1 = new Vlc.DotNet.Forms.VlcControl();
vlcControl1.Play(media);
プロジェクトのメインprogram.csでこのリンクのコードも使用しています。
http://vlcdotnet.codeplex.com/wikipage?title=Forms
私が経験している現在の問題は、プロジェクトを開始すると、->に到達したときにNullReferenceExceptionがスローされることです。
vlcControl1.Play(media)
問題はvlcControlにあるようですが、理由はわかりません。ドキュメントはかなり薄いようで、codeplexサイトで実用的な例を見つけることができませんでした。誰かが作業フォームの例を持っているか、私が見逃したかもしれないことを知っているなら、私に知らせてください!
エラーが発生したときに存在するコールスタックは次のとおりです->
RTSPViewer_Test.exe!RTSPViewer_Test.Form1.Form1_Load(object sender,
System.EventArgs e) Line 31 + 0xd bytes C#
RTSPViewer_Test.exe!RTSPViewer_Test.Program.Main() Line 30 + 0x1d bytes C#
デバッグすると、VLCコントロールのMedia属性とMedias属性が両方ともnullであるように見えます。コントロールのメディアを上に作成されたメディアオブジェクトに設定しようとすると、
NullReferenceException
VLCコントロールオブジェクトMediaをチェックすることは確かにnullに等しいですが、なぜそれが適切に初期化されていないのかわかりません。