If I understand correctly the implementation exists, but it crashes BeatBox on *some* iPods - but not all.
Wouldn't it be better to use the code as a plugin that can be disabled by default?
This way I can enable it, see if it crashes BeatBox with my device, and disable it again it if it does.
I don't like the idea of too much plugins because it's start be messy. Beatbox don't play my ipod songs but i can sync and it's enough. Beatbox start to be a solid a beauty music player in the future be a great Itunes substitute for linux. Need only improvements of the search results and in UI but i prefer performance than beauty.
Plugins have a place in modern software, but in most cases they are overused. An example would be device plugins - it's not necessary at all. Why? because when I plug in my iPod, phone, usb drive, etc., I just want BeatBox to work. It should recognize that a device is plugged in and present it to me for use. Plugins for devices are the opposite of that - you have to tell BeatBox what to do (to care or not care about the device) and that is bad design because what ends up happening is you plugin your iPod and nothing happens, you have no idea why, all because you did not "turn on" the iPod device.
That said, allowing playback of media on devices on a per-device basis is definitely a good idea.
Yes, this is because with some iPod's/iOS device, trying to play a song will crash BeatBox. Marked as wishlist.