| 分類:[.NET 全般]
こんばんは。
メディアプレイヤーで再生中にClearボタンを押すとエラーがでます。
エラー名 System.NullReferenceException: 'オブジェクト参照がオブジェクト インスタンスに設定されていません。'
コード名
Private Sub AxWindowsMediaPlayer1_PlayStateChange(ByVal sender As System.Object, ByVal e As AxWMPLib._WMPOCXEvents_PlayStateChangeEvent) Handles AxWindowsMediaPlayer1.PlayStateChange Try Dim i As Integer For i = 0 To AxWindowsMediaPlayer1.currentPlaylist.count - 1 ’ここでエラーメッセージ出ます。’A If AxWindowsMediaPlayer1.currentMedia.isIdentical(AxWindowsMediaPlayer1.currentPlaylist.Item(i)) Then ListBox1.SelectedIndex = Str(i)
End If Next
MetroProgressbar1.Value = 0 Catch ex As Exception
End Try '省略 end sub
原因は Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click '全てクリアされる AxWindowsMediaPlayer1.Ctlcontrols.stop() AxWindowsMediaPlayer1.currentPlaylist.clear()’←原因はこれなんです。 'これがあるとエラーになる ’コメントアウトしてみるとエラーはでません。 ’Clearされていない。 end sub
1,ファイルを開き、そのまま再生しないでClearは出来ました。 2,ファイルを開き、再生した後、Clear押すとAでインスタンスに設定されていませんというメッセージが出ます。 AxWindowsMediaPlayer1.currentPlaylist.clear()でClearしたい場合、すいませんが 教えてください。よろしくお願いいたします。
環境:Visual Studio 2022 VB.NETです。
|