Java Script Ionic框架中的未定义对象

Undefined object in Java Script Ionic framework

本文关键字:未定义 对象 框架 Script Ionic Java      更新时间:2023-09-26

我在Ionic框架下编写了一个在iOS和Android上播放Media的服务。它使用了Cordova的Media插件。我是init媒体对象,并在Java脚本中使用此代码播放它,但它返回未定义对象错误。

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')

如果你在浏览器中开发应用程序,Cordova插件在开发过程中不能在浏览器中工作。您需要构建应用程序,以工作插件。可以使用远程调试工具调试"。apk"或"。ipa"文件。您可以在这里获得有关远程调试的更多信息。

记住以下几点,

  1. 你正在deviceready事件上执行你的所有代码。
  2. cordova.js文件必须是你加载的第一个js文件。

我没有在deviceready事件中正确声明我的函数。