2017-06-23 27 views
1

Ionicでアプリでオーディオを再生するアプリを作成しています。私はcordova-plugin-mediaを使ってオーディオを再生しています。アンドロイドで音楽が演奏されていないし、ブラウザではReferenceErrorスロー:ReferenceError:Ionic Appでメディアが定義されていません

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(); 
}; 

答えて

0

を参照することができませんでしたMediaコンストラクタのように思えます。プラグインをインストールしましたか?このプラグインは、グローバルMedia Constructorを定義します。

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(); 
} 
関連する問題