Working on a basic sound board for a trip abroad. Set up everything to work fine in Browsers but wanted to use PhoneGap Build/GitHub to make it downloadable as cell service
I've been banging my head all week, and I finally got Media to work! There are many gotchas:
As per Geevan's answer, you do need on your page.
Step 1:
You need to use org.apache.cordova.media version 0.2.9 or higher (I'm using 0.2.11). As of this writing, PhoneGap Build only supports up to version 0.2.8. I believe the patch notes for 0.2.9 may have resolved my issues.
Step 2:
The PhoneGap documentation for version 3.0.0 has a typo, be sure you are using at least the 3.3.0 documentation, and make sure that the following is typo-free in your config.xml:
(the word "media" in "org.apache.cordova.media.AudioHandler" was missing in the 3.0.0 documentation)
Step 3:
If you're forced to use the CLI version of PhoneGap (NOT PhoneGap Build) due to the issue described in step 1, be sure you add the required plugins. This is described in the documentation:
> cordova plugin add org.apache.cordova.media
And add to your config.xml
Step 4:
You need to add "/android_asset/www/" to all of your audio file paths. Eg:
new Media('/android_asset/www/' + src);
Step 5:
Do all audio loading after the device is ready. Eg:
document.addEventListener("deviceready", Game.load);
Once I made these changes, my audio started to work! Good luck!