Windows phone 7 PhoneGap媒体Windows Phone 7

Windows phone 7 PhoneGap媒体Windows Phone 7,windows-phone-7,cordova,Windows Phone 7,Cordova,我正在尝试在WindowsPhone7上使用phonegap播放MP3。我头脑中的javascript块中有以下内容 document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { var my_media = new Media("test.mp3"); my_media.play(); document.getElementById(

我正在尝试在WindowsPhone7上使用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”确实显示“正在工作”,但.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"/>
<Capability Name="ID_CAP_MEDIALIB"/>

然后mp3的路径需要满足以下条件:

app/www/test.mp3
或者您可以尝试
/app/www/test.mp3
请尝试以下操作:

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,请尝试以下方法:

  • 把你的mp3放在lib文件夹中
  • 把你的mp3放在远程服务器上。看看它是否工作 希望这有帮助
    ~K

    我已经把它修好了。我必须在WMAppManifest.xml中添加以下内容

    <Capability Name="ID_CAP_MEDIALIB"/>
    
    <Capability Name="ID_CAP_MEDIALIB"/>
    
    
    
    然后mp3的路径需要满足以下条件:


    app/www/test.mp3
    或者您可以尝试
    /app/www/test.mp3
    对于windows phone 8,我创建了一个音频文件夹来存储我的mp3,并将路径设置为www/audio/test.mp3,从而使本地文件正常工作。我收到了一个音频错误5。我想这一定是指“找不到文件”?你能告诉我你是如何让它在本地存储的Mp3上工作的吗?我无法让它自己工作,并且有类似的代码。非常感谢你们,我很大胆地试图找出为什么我在一个看似简单的任务上失败了。