我无法使用cordova媒体插件,我收到错误代码1,表示文件未加载。我尝试了很多变化,但无法确定哪条路径是正确的。
目前我的代码如下:
function onDeviceMediaReady () {
var path = window.cordova.file.applicationDirectory + 'why.mp3';
console.log(path);
narrative = new Media(path, // success callback
function() {
console.log("playAudio():Audio Success");
},
// error callback
function(err) {
console.log("playAudio():Audio Error: "+ err.code);
});
}
这为我提供了file://var/cotainers/Bundle/Application/[GUID]/Cordova400.app/why.mp3
我不知道为什么我无法找到它。该文件位于telerik appbuilder根目录中。
答案 0 :(得分:0)
在你的' WWW'文件夹将文件置于' sound'文件夹&尝试以下
var srcBookmark = "sound/yes.mp3"; //ios
var iOSPlayOptions = {
numberOfLoops: 1,
playAudioWhenScreenIsLocked : false
}
var media = $cordovaMedia.newMedia(srcBookmark);
//media.play(); //android
media.play(iOSPlayOptions); //ios
$timeout(function(){
media.stop();
media.release()
}, 500);
答案 1 :(得分:0)
如果您使用appBuilder测试您的应用程序文件夹是telerik文件夹,您必须将您的应用程序部署为APK并测试文件夹