PhoneGap Media Windows Phone 7

时间:2012-03-21 03:07:12

标签: windows-phone-7 cordova

我正试图在Windows Phone 7上播放一个带有phonegap的MP3。我在javascript块中有以下内容。

    document.addEventListener("deviceready", onDeviceReady, false);

    function onDeviceReady() {
    var my_media = new Media("test.mp3");
    my_media.play();
    document.getElementById("testdiv").innerHTML="WORKING";
    }

“testdiv”确实显示“WORKING”,但.mp3不播放。 mp3在构建操作上设置为“内容”,位于www文件夹中。

我也尝试了以下内容。

   var my_media = new Media("www/test.mp3");
    my_media.play();

以及

    var my_media = new Media("www\test.mp3");
    my_media.play();

修改

我已经完成了这项工作。我必须将以下内容添加到我的WMAppManifest.xml

<Capability Name="ID_CAP_MEDIALIB"/>

然后mp3的路径需要以下内容:

app/www/test.mp3或者您可以尝试/app/www/test.mp3

3 个答案:

答案 0 :(得分:3)

我已经完成了这项工作。我必须将以下内容添加到我的WMAppManifest.xml

<Capability Name="ID_CAP_MEDIALIB"/>

然后mp3的路径需要以下内容:

app/www/test.mp3或者您可以尝试/app/www/test.mp3

答案 1 :(得分:0)

请试试这个:

my_media = new Media("test.mp3", onSuccess, onError);

   function onSuccess() {
        console.log("playAudio():Audio Success");
    }

    // onError Callback 
    //
    function onError(error) {
        alert('code: '    + error.code    + '\n' + 
              'message: ' + error.message + '\n');
    }

这会给你错误信息。

对于本地mp3也试试这个:

  1. 将你的mp3放在lib文件夹中。
  2. 把你的mp3放在远程服务器上。看看它是否正常工作。
  3. 希望这有帮助 〜ķ

答案 2 :(得分:0)

对于Windows Phone 8我通过创建一个音频文件夹来存储我的mp3并将路径设置为www / audio / test.mp3来获取本地文件