USB flash disk has a very low transfer rates than what people have thought. Flash memory is as slow (throughput) as double to quadruple speed CD-ROM drives. A USB flash disk is actually a 1.1 device even though they advertise as USB 2.0 device. Using a USB 2.0 device in VMware virtual machine running Windows 2000 or Windows XP will either crash, freeze, or reboot. The only way to use USB 2.0 capable devices in VMware virtual machine running Windows 2000 or Windows XP is to use only a USB 1.1 hub. The hub will force 1.1 transactions instead of using 2.0 transactions. If you still think I am wrong, visit VMware's site and browse through their knowledge base. Look for DOC ID number 774. I have no trouble when using USB 2.0 devices in Linux and Windows 98 running in VMware virtual machine.
There is a an MTP library for Linux which many programs can use. Go to http://en.wikipedia.org/wiki/Media_Transfer_Protocol
to learn about MTP and what Linux programs uses it. Amarok is not my favorite because it is unstable, unreliable, and bloated because it uses KDE.