@@ -62,10 +62,11 @@ Module modMusic
62
62
End Sub
63
63
64
64
Public Function PlayAlbum( ByVal strAlbumName As String ) As String
65
- Dim oQuery As Object
66
- oQuery = MusicPlayer.mediaCollection.createQuery()
65
+ Dim oQuery As IWMPQuery
66
+ Dim mediaC As IWMPMediaCollection2 = CType (MusicPlayer.mediaCollection, IWMPMediaCollection2)
67
+ oQuery = mediaC.createQuery()
67
68
oQuery.AddCondition( "Album" , "Contains" , strAlbumName)
68
- MusicPlayer.currentPlaylist = CType (MusicPlayer.mediaCollection. getPlaylistByQuery(oQuery, "audio" , "" , False ), IWMPPlaylist )
69
+ MusicPlayer.currentPlaylist = mediaC. getPlaylistByQuery(oQuery, "audio" , "" , False )
69
70
If MusicPlayer.currentPlaylist.count > 0 Then
70
71
isPlaying = True
71
72
Return "Playing songs from " + strAlbumName
@@ -76,10 +77,11 @@ Module modMusic
76
77
End Function
77
78
78
79
Public Function PlayArtist( ByVal strArtistName As String ) As String
79
- Dim oQuery As Object
80
- oQuery = MusicPlayer.mediaCollection.createQuery()
80
+ Dim oQuery As IWMPQuery
81
+ Dim mediaC As IWMPMediaCollection2 = CType (MusicPlayer.mediaCollection, IWMPMediaCollection2)
82
+ oQuery = mediaC.createQuery()
81
83
oQuery.AddCondition( "Author" , "Contains" , strArtistName)
82
- MusicPlayer.currentPlaylist = CType (MusicPlayer.mediaCollection. getPlaylistByQuery(oQuery, "audio" , "" , False ), IWMPPlaylist )
84
+ MusicPlayer.currentPlaylist = mediaC. getPlaylistByQuery(oQuery, "audio" , "" , False )
83
85
If MusicPlayer.currentPlaylist.count > 0 Then
84
86
isPlaying = True
85
87
Return "Playing some " + strArtistName
@@ -90,10 +92,11 @@ Module modMusic
90
92
End Function
91
93
92
94
Public Function PlayGenre( ByVal strGenre As String ) As String
93
- Dim oQuery As Object
94
- oQuery = MusicPlayer.mediaCollection.createQuery()
95
+ Dim oQuery As IWMPQuery
96
+ Dim mediaC As IWMPMediaCollection2 = CType (MusicPlayer.mediaCollection, IWMPMediaCollection2)
97
+ oQuery = mediaC.createQuery()
95
98
oQuery.AddCondition( "Genre" , "Contains" , strGenre)
96
- MusicPlayer.currentPlaylist = CType (MusicPlayer.mediaCollection. getPlaylistByQuery(oQuery, "audio" , "" , False ), IWMPPlaylist )
99
+ MusicPlayer.currentPlaylist = mediaC. getPlaylistByQuery(oQuery, "audio" , "" , False )
97
100
If MusicPlayer.currentPlaylist.count > 0 Then
98
101
isPlaying = True
99
102
Return "Playing some " + strGenre + " music"
@@ -133,10 +136,11 @@ Module modMusic
133
136
End Sub
134
137
135
138
Public Function PlaySong( ByVal strSongName As String ) As String
136
- Dim oQuery As Object
137
- oQuery = MusicPlayer.mediaCollection.createQuery()
139
+ Dim oQuery As IWMPQuery
140
+ Dim mediaC As IWMPMediaCollection2 = CType (MusicPlayer.mediaCollection, IWMPMediaCollection2)
141
+ oQuery = mediaC.createQuery()
138
142
oQuery.AddCondition( "Title" , "Contains" , strSongName)
139
- MusicPlayer.currentPlaylist = CType (MusicPlayer.mediaCollection. getPlaylistByQuery(oQuery, "audio" , "" , False ), IWMPPlaylist )
143
+ MusicPlayer.currentPlaylist = mediaC. getPlaylistByQuery(oQuery, "audio" , "" , False )
140
144
If MusicPlayer.currentPlaylist.count > 0 Then
141
145
isPlaying = True
142
146
Return "Playing " + strSongName
0 commit comments