[Galaxy S III General] MattBooth:
Intro

For anyone that uses WinAMP you may have previously enjoyed their Wireless Sync feature on your older phones, only to find on the GS3, this no longer works as you might like.

WinAMP likes to send files transferred wirelessly using the Wireless Sync to /data/media/Music. This is rather than letting you choose or it going to where the rest of the music is stored.

This is incredibly frustrating for people like myself who keep ALL their music on the external SD card. This would mean you had to transfer the music off the phone storage onto the external storage manually, or simply use the USB cable to send it instead (which wouldn't allow you to enjoy any of the transcoding benefits of WinAMP).

The guys at WinAMP probably do this to maintain compatibility across all models.

The Solution

However, it is possible to have WinAMP transfer the music directly to your external SD card (or where ever else you may like). This is done using DirectoryBind by slig.

What you need:

Root Access

DirectoryBind by slig

ES File Explorer

The Method:

Install DirectoryBind - At the time of writing, you should use DirectoryBind_0.2.0o.apk

Install ES File Explorer and navigate to the /mnt/extSdCard/ and rename your music folder to ".music" or whatever else you have named your music. Whatever you call it it is important to place the dot in front of the folder name so that the Media Scanner ignores this folder (I'll explain later).

Also, hit the Menu button and choose "Settings" and then choose "File Settings", check "Show Hidden Files". This is so ES File Explorer and see the .music folder later on whenever you may want to do that.

Open DirectoryBind. Press the Menu button and press "Preferences"

Check/tick:

Bind on Boot

Alternate dbase mgmt

Persistent service

Bypass path verification

Ensure these are checked! and press back to return to the main screen.

Now hit the Menu button and press "Add new entry".

Where it says "Enter Source (data) path" write this:

/mnt/extSdCard/.music/

Where it says "Enter mount (target) path" enter this:

/data/media/Music/

Do not bother checking to transfer files. There's no need.

It should look like this:

Now press "Add"

New check/tick the check/tickbox next to the new entry and press the grey floppydisc icon to the left so that it goes green.

You're done! Reboot your phone. Give it a second or two and then head back to DirectoryBind and it should look like this:

Now open ES File Explorer again and head to /sdcard/ or /mnt/sdcard/ and check the Music folder in there. It should now be populated with your music

Why use the dot in the music folder name?

If you don't name the music folder on the external SD card with the dot, the Android Media Scanner helpfully scans both the sdcard and adds the tracks it finds there and also scans the external sd card and adds the tracks it finds there. It literally thinks there are two copies of each song despite all the songs only sitting in one place.

This way, we hide the files from the media scanner on the external sd card only, but they are still picked up on the sdcard. All the songs are only sitting in one place, on the external sd card, all the same!

Before doing this I was having two of each song show in WinAMP, until I remembered that Android ignores folders with a dot in front of the name (and also hides them)

Yay!

Now, when you use the Wireless Sync of WinAMP all files will be stored on your External SD card, even though WinAMP tries to send them to the internal! What actually happens is that /data/media/Music is mounted to /mnt/extSdCard/.music/ and when WinAMP sends a file to /data/media/Music/ it goes to the mnt/extSdCard/.music/ folder instead :D