如何在nativescript插件中的AVPlayer上添加iOS Observer?

时间:2018-02-12 17:09:40

标签: ios avplayer nativescript

我正在开发一个流式传输webRadio的nativescript应用程序,为此我使用了插件nativescript-audio。 这个插件可以在Android上完成,但在iOS部分,我已经用AVPlayer取代了AVAudioPlayer,因为AVAudioPlayer不管理网络流媒体。实际上,我尝试了解如何管理变量和事件观察者,以便在触发事件或涉及值时通知它。

我试图在玩家到达媒体结束时收到通知:

NSNotificationCenter.defaultCenter.addObserverSelectorNameObject(
  _this,
  NSSelectorFromString("playerDidFinishPlaying"),
  AVPlayerItemDidPlayToEndTimeNotification,
  null);



TNSPlayer.playerDidFinishPlaying = function (args) {
  if (this._completeCallback) this._completeCallback();
};

但是这段代码在执行期间崩溃了,因为它没有找到方法playerDidFinishPlaying。

我还希望通过AVAudioPlayer.currentItem.status收到通知,了解玩家参与AVPlayerStatus.readyToPlay

的时间

我尝试采用sws示例来生成nativescript格式,但没有成功。

你能帮我解决一下我的问题吗? 感谢

0 个答案:

没有答案