I have a playlist ("Test Playlist") and I want to remove a track (objSong) from it.
Experimenting with "RemoveTrackNoConfirmation" I find this will NOT work (unless certain challenging conditions are true):
Code: Select all
SDB.PlaylistByTitle("Test Playlist").RemoveTrackNoConfirmation objSong
it seems the argument for the method MUST be a playlist item, referenced as such. For example, this works:
Code: Select all
SDB.PlaylistByTitle("Test Playlist").RemoveTrackNoConfirmation SDB.PlaylistByTitle("Test Playlist").Tracks.Item(0)
In fact, THIS WORKS (but removing track from the "Test Playlist" playlist only !!):
Code: Select all
SDB.PlaylistByTitle("A Completely Different Playlist").RemoveTrackNoConfirmation SDB.PlaylistByTitle("Test Playlist").Tracks.Item(0)
Alright, a work around possibility (which will need a bunch of error avoidance code):
Code: Select all
for I = 0 To SDB.PlaylistByTitle("Test Playlist").Tracks.count - 1
if objSong.ID = SDB.PlaylistByTitle("Test Playlist").Tracks.Item(i).ID Then match = i
next
SDB.PlaylistByTitle("Test Playlist").RemoveTrackNoConfirmation SDB.PlaylistByTitle("Test Playlist").Tracks.Item(match)
But... Am I missing something? This seems like very limited and/or buggy behavior.
I have a playlist ("Test Playlist") and I want to remove a track (objSong) from it.
Experimenting with "RemoveTrackNoConfirmation" I find this will NOT work (unless certain challenging conditions are true):
[code]SDB.PlaylistByTitle("Test Playlist").RemoveTrackNoConfirmation objSong[/code]
it seems the argument for the method MUST be a playlist item, referenced as such. For example, this works:
[code]SDB.PlaylistByTitle("Test Playlist").RemoveTrackNoConfirmation SDB.PlaylistByTitle("Test Playlist").Tracks.Item(0)[/code]
In fact, THIS WORKS (but removing track from the "Test Playlist" playlist only !!):
[code]SDB.PlaylistByTitle("A Completely Different Playlist").RemoveTrackNoConfirmation SDB.PlaylistByTitle("Test Playlist").Tracks.Item(0)[/code]
Alright, a work around possibility (which will need a bunch of error avoidance code):
[code]for I = 0 To SDB.PlaylistByTitle("Test Playlist").Tracks.count - 1
if objSong.ID = SDB.PlaylistByTitle("Test Playlist").Tracks.Item(i).ID Then match = i
next
SDB.PlaylistByTitle("Test Playlist").RemoveTrackNoConfirmation SDB.PlaylistByTitle("Test Playlist").Tracks.Item(match)
[/code]
But... Am I missing something? This seems like very limited and/or buggy behavior.