|
分類:[.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です。
|