Sorrry if this seems confusing, it's partly because my english has seen better days. :-)
I'm writing a program that displays information from Media Center about songs in the playlist.
The information that will be displayed is written in a textstring that looks like this
"[Name][Album][Artist]" or "[Bitrate][Album]" etc etc.
I want it to be possible to show all field-information from MediaCenter, and the user must be able to shoose from all fields in any order he/she wants.
That part that searches for [] and get the fieldnames from the users textstring is easy. I don't need help with that. Its how to use the selected fields in the textstring to tell mediacenter to display just that field that I ask about.
I've figured out a way to solve this, but I think there should be a better way. This is how I solved it:
Private Function ReturnInfo(sField As String) As String
Select Case sField
Case "AlbumArtist"
ReturnInfo = playNow.GetFile(playNow.Position).AlbumArtist
Case "Bitrate"
ReturnInfo = playNow.GetFile(playNow.Position).Bitrate
Case "Comment"
ReturnInfo = playNow.GetFile(playNow.Position).Comment
Case "Custom1"
ReturnInfo = playNow.GetFile(playNow.Position).Custom1
Case "Name"
ReturnInfo = playNow.GetFile(playNow.Position).Name
Case "Artist"
ReturnInfo = playNow.GetFile(playNow.Position).Artist
Case "Album"
ReturnInfo = playNow.GetFile(playNow.Position).Album
..
..
Case else
'Not a valid field...
ReturnInfo = ""
End Select
End Function
This list will be long if I include all fields from the playlist so did som cutting in the code there.
Anyone? I've seen one plugin that has a function like this, I think it was the plugin that wirtes information like this to a textfile on the disc. But they didn't release their code. I'd prefere an better solution in vb6, but any solution in any language would be great.
Thanks
Robert