【解決方法】VLC エラー Visual Basic.Net ?

プログラミングQA


スクリーンショットのエラー:

エラー:
オブジェクト参照がオブジェクト インスタンスに設定されていません。
エラーは次の行にあります: AxVLCPlugin21.playlist.items.clear()

Visual Basic.net 内で vlc プレイリストをクリアしようとすると、上記のエラーが発生します。

実際のコード:

VB
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        AxVLCPlugin21.playlist.items.clear()
        AxVLCPlugin21.playlist.add("file:///C:/Users/Andrew/Desktop/MovieTrailer1.avi")
        AxVLCPlugin21.playlist.play()
    End Sub
End Class

どうすれば修正できますか?

解決策 2

新しい VLC 2.xx プラグイン バージョンに問題がある可能性があります。 私は彼らに対して悲しみしかありませんでした。 私が運良く使用できた最後のバージョンは次のとおりです。

http://download.videolan.org/pub/videolan/vlc/1.1.9/win32/[^]

解決策 1

ツールボックスには VLC プラグインがないため、サードパーティのコンポーネントを使用しています。

エラーメッセージはそれを非常に明白にします。

AxVLCPlugin21、AxVLCPlugin21.playlist、または AxVLCPlugin21.playlist.items のいずれかが Nothing を返します。null は C# です。 Nothing ではメソッドを呼び出したり、プロパティ値を取得/設定したりすることはできません。

これらのどれが例外をスローしているかを判断することは不可能です。 デバッガが例外をスローした行で停止したときに、デバッガ内の変数を検査する必要があります。

解決策 3

項目なしでテストする
AxVLCPlugin21.playlist.clear

解決策 4

オプションの解決策

薄暗いカウンタービデオ As Integer = 0

Private Sub Button9_Click (オブジェクトとして送信者、EventArgs として)
AxVLCPlugin21.playlist.add(新しい Uri(playerdatei).AbsoluteUri)
AxVLCPlugin21.playlist.playItem(カウンタービデオ)
カウンタービデオ += 1
エンドサブ

また

Private Sub Button9_Click (オブジェクトとして送信者、EventArgs として)
AxVLCPlugin21.playlist.add(新しい Uri(ListBox1.SelectedItem.ToString).AbsoluteUri)
AxVLCPlugin21.playlist.playItem(カウンタービデオ)
カウンタービデオ += 1
エンドサブ

したがって、常に現在のビデオが開始されます

コメント

タイトルとURLをコピーしました