我目前正在重構我的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);
我很抱歉,如果其中一些可能不明確......真的試圖讓我的頭包裹所有這一切。我覺得我更接近,但我仍然堅持。任何意見,我應該如何繼續這一點將不勝感激。
由於提前,
李