我在 Ionic 框架中编写了一个用于在 iOS 和 Android 上播放媒体的服务。它使用 Cordova 的媒体插件。我是初始化媒体对象并在 Java Script 中使用此代码播放它,但它返回未定义的对象错误。
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:
<ion-content ng-init="audioPlayer.initPlayer('foo')>
并在一个按钮中声明播放功能:
<button ng-click="audioPlayer.Play()"
错误:
Error: undefined is not an object (evaluating 'self.currentTrack.play')