im in the process of building a front-end for myself and things are going quite rapidly.. but i now find myself sitting infront of my keyboard wondering "what do i do now"..
And its just about one aspect of the system.. how it works with the media on the disk.
The way i see it, theres two ways..
A) One way is to not care whats there, just go through each directory/file on the fly, pulling information (such as mp3 id3 tags) and length etc out as you go..
B) The other is to pre-index the available media, getting lengths, id3 tags, directories and files, and storing them either in a disk-based database or flat file.
Both have their pros and cons.. (A) means no immediate delay between booting and playing the first track.. but there is less searching-capability for it.. whereas (B) offers complete searching and traversal capabilities amongst media collections etc, but at the cost of the potentially large delay at startup while it indexes the media. And of course when you add media, you have to do the process again, so it can include anything it doesnt already have..
So i want to know your thoughts on this. As a user or developer (i know you guys are lurking around

) what would you lean towards?