Javascript phonegap 3.5播放本地音频文件
我有一个带有angularjs的phonegap 3.5应用程序,我的根目录中有一个带有index.html文件的song.mp3 该应用程序在我的android设备和phonegap应用程序中运行良好,但我无法播放song.mp3文件 我使用cordova媒体插件,它总是给我代码1错误 我还尝试了ngCordova插件,发现了相同的代码错误。 我的代码是Javascript phonegap 3.5播放本地音频文件,javascript,android,angularjs,cordova,phonegap-plugins,Javascript,Android,Angularjs,Cordova,Phonegap Plugins,我有一个带有angularjs的phonegap 3.5应用程序,我的根目录中有一个带有index.html文件的song.mp3 该应用程序在我的android设备和phonegap应用程序中运行良好,但我无法播放song.mp3文件 我使用cordova媒体插件,它总是给我代码1错误 我还尝试了ngCordova插件,发现了相同的代码错误。 我的代码是 var src ="song.mp3"; // I tried also // var src="/android_asset/ww
var src ="song.mp3";
// I tried also
// var src="/android_asset/www/song.mp3";
// and src ="file:///song.mp3";
var media = new Media(src,function(){
console.log("playing");
,function(err){
console.log(err.code);
});
media.play();
代码=1表示“已中止”(MediaError.MEDIA_ERR_aborted=1)请参阅
所以这通常意味着路径有问题。song.mp3是否与index.html位于同一文件夹中?也许这有助于:
您需要
file://...
仅当您想从本地文件系统播放时。这对我来说很有效,我已将cordova media plugin与以下脚本一起使用
cordova插件添加org.apache.cordova.media
函数getCordovaPath(){
var absolutePath=window.location.pathname;
//14是html文件名的长度(包括.html)
actualPath=absolutePath.substr(path,path.length-14);
返回'file://'+实际路径;
}
函数playAudio(){
//var audioElement=document.getElementById(id);
//var url=audioElement.getAttribute('src');
var my_media=新媒体(getCordovaPath()+'beep.mp3',
//成功回调
函数(){console.log(“playAudio():Audio Success”);},
//错误回调
函数(err){console.log(“playAudio():Audio Error:”+err);});
//播放音频
我的媒体播放();
}
您好,我也面临同样的问题。您是如何在IOS中获取本地文件的路径的?