I'm not sure what you are trying to achieve here.
...a function that will play a file based on it's id3 information.
That sentence does not really mean anything.
If you are trying to
find a file based on ID3 then that would only be possible if you have some way of linking ID3 info with the physical filepath of the file, which of course is exactly what the Database does.
However, if you are trying to play a file that you have just extracted the ID3 info from then don't you already know the file location, because you have just accessed it to get the data?