IonicフレームワークでiOSとAndroidでMediaを再生するサービスを作成しました。 CordovaのMediaプラグインを使用しています。私はinitメディアオブジェクトであり、このコードでJava Scriptで再生しますが、未定義のオブジェクトエラーを返します。 Java Script Ionic frameworkの未定義オブジェクト
var self = {
'currentTrack': null,
'initPlayer': function (videoID) {
self.currentTrack = Media(IP_ADDRESS + 'stream/'+videoID);
//self.currentTrack = _track;
console.log('initd');
},
'Play': function() {
console.log(self.currentTrack);
self.currentTrack.play();
}
};
そしてテンプレートで、私はこの方法でaudioPlayerをINIT:
<button ng-click="audioPlayer.Play()"
エラー:
Error: undefined is not an object (evaluating 'self.currentTrack.play')
私は、再生機能を宣言
<ion-content ng-init="audioPlayer.initPlayer('foo')>
とボタンで
メディア変数を初期化する前に、deviceReadyイベントを待っていますか? –
@JuanFernandezSosa私はionic.Platform.ready(function(){})を使用しています。デバイスの準備ができたらどうすればいいですか?ありがとう –
はい、他の方法はコードバスのためのdevicereadyイベントを使用しています:document.addEventListener( "deviceready"、successCallback、errorCallback); Chromeのインスペクタでブレークポイントを使用してアプリをデバッグしようとしていますか? –