1

我无法让科尔多瓦媒体插件工作,我收到错误代码 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 根目录中。

4

2 回答 2

0

如果您使用 appBuilder 测试您的应用程序文件夹是 telerik 文件夹,您必须将您的应用程序部署为 APK 并测试该文件夹

于 2017-06-07T19:13:38.790 回答
0

在您的“WWW”文件夹中将文件放在“声音”文件夹中并尝试以下操作

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);
于 2016-10-05T03:52:11.430 回答