HTML5 audio not playing in PhoneGap App (Possible to use Media?)

前端 未结 7 1058
执笔经年
执笔经年 2020-12-06 14:05

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

7条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-06 14:37

    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!

提交回复
热议问题