現在、他のインターネット ラジオ局でより簡単に実行できるように、Web プレーヤーをリファクタリング中です。これらのプレーヤー間のセットアップの多くは非常に似ていますが、一部のプレーヤーでは異なる UI プラグインや他のプラグインが必要になります。
現在、webplayer では、init() で次のようなことを行っています。
_this.ui = 新しい UI();
_this.ui.playlist = 新しいプレイリスト();
_this.ui.channelDropdown = new ChannelDropdown();
_this.ui.timecode = ne Timecode();
などなど
これは問題なく機能しますが、実行時にこれらのオブジェクトを要求することを妨げます。私がやりたいのは、ステーションのニーズに基づいてそれらを追加できるようにすることです。基本的に私の質問は、ここに何らかの「addPlugin()」機能を追加する必要がありますか? そして、それを行う場合、そのプラグインを使用する前に、そのプラグインが存在するかどうかを WebPlayer オブジェクトから常に確認する必要がありますか? お気に入り...
if (_hasPlugin('playlist')) this.plugins.playlist.add(track);
これのいくつかが明確ではないかもしれないことをお詫びします...本当にこれらすべてに頭を悩ませようとしています. 近づいた気がしますが、まだ立ち往生しています。これをどのように進めるべきかについてのアドバイスは大歓迎です。
前もって感謝します、
リー