Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript phonegap 3.5播放本地音频文件_Javascript_Android_Angularjs_Cordova_Phonegap Plugins - Fatal编程技术网

Javascript phonegap 3.5播放本地音频文件

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

我有一个带有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/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中获取本地文件的路径的?