我正在开发一个流式传输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格式,但没有成功。
你能帮我解决一下我的问题吗? 感谢