ReferenceError:Ionic App

时间:2017-06-23 05:22:21

标签: angularjs cordova audio ionic-framework

我正在Ionic中创建一个应用程序中播放音频的应用程序。我正在使用cordova-plugin-media来播放音频。在Android中,音乐没有播放,在浏览器中它会抛出ReferenceError

ReferenceError: Media is not defined
at ChildScope.$scope.playAudio (observationCtrl.js:4)
at fn (eval at compile (ionic.bundle.js:26325), <anonymous>:4:218)
at ionic.bundle.js:62239
at ChildScope.$eval (ionic.bundle.js:29026)
at ChildScope.$apply (ionic.bundle.js:29125)
at HTMLAnchorElement.<anonymous> (ionic.bundle.js:62238)
at HTMLAnchorElement.eventHandler (ionic.bundle.js:16451)
at triggerMouseEvent (ionic.bundle.js:2906)
at tapClick (ionic.bundle.js:2895)
at HTMLDocument.tapTouchEnd (ionic.bundle.js:3022)

我的代码中是否有任何问题,或者ionic1不支持此插件。  我播放音频的代码:

$scope.playAudio = function(src) {
    var media = new Media(src, null, null, mediaStatusCallback);
    media.play();
};

1 个答案:

答案 0 :(得分:0)

似乎无法引用Media构造函数。你安装了这个插件吗?该插件定义了一个全局媒体构造函数。

cordova plugin add cordova-plugin-media

然后播放音频的this示例应该有效 -

function playAudio(url) {
    // Play the audio file at url
    var my_media = new Media(url,

    // success callback
    function () {
        console.log("playAudio():Audio Success");
    },

    // error callback
    function (err) {
        console.log("playAudio():Audio Error: " + err);
    }
    );

    // Play audio
    my_media.play();
}