我目前正在重构我的webplayer,以便我们能够更轻松地在我们的其他互联网广播电台上运行它。这些播放器之间的大部分设置都非常相似,但有些需要有不同的UI插件/其他插件。如何设计应用程序为模块化/支持插件
目前在Web播放我做这样的事在它的init():
_this.ui =新UI();
_this.ui.playlist = new Playlist();
_this.ui.channelDropdown = new ChannelDropdown();
_this.ui.timecode = ne Timecode();
etc etc
这工作正常,但阻止我在运行时需要这些对象。我想要做的是能够根据车站需求添加这些功能。基本上我的问题是,我需要在这里添加某种“addPlugin()”功能吗?如果我这样做,是否需要经常从WebPlayer对象中检查该插件是否存在,然后再尝试使用它?喜欢...
if(_hasPlugin('playlist'))this.plugins.playlist.add(track);
我很抱歉,如果其中一些可能不明确......真的试图让我的头包裹所有这一切。我觉得我更接近,但我仍然坚持。任何意见,我应该如何继续这一点将不胜感激。
由于提前,
李