Windows phone 7 PhoneGap媒体Windows Phone 7
我正在尝试在WindowsPhone7上使用phonegap播放MP3。我头脑中的javascript块中有以下内容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(
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,请尝试以下方法:
~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上工作的吗?我无法让它自己工作,并且有类似的代码。非常感谢你们,我很大胆地试图找出为什么我在一个看似简单的任务上失败了。