Flash 専用プレーヤ API SWC

Product
Video Cloud
対象となる役割
開発者
バージョン
Brightcove 5
モジュール
Player API
エディション
すべて

Flash 専用プレーヤ API 用 ActionScript リファレンス ドキュメントの提供に加えて、Player API の関連部分をすべて ActionScript SWC ライブラリにまとめました。この SWC は、より正式な Flash 専用プレーヤ SDK を明示的に提供するものであり、Flash IDE に統合することができます。Flash IDE(Adobe Flash CS5 や Flex Builder など)にこの SWC をインポートすると、Flash および Flex 開発者は Video Cloud Flash 専用プレーヤ API ライブラリを簡単に統合することができ、カスタム プレーヤ開発がさらに容易になります。プレーヤ API SWC を含む zip ファイルをダウンロードできます(コード ヒンティングは Flex Builder および Flash CS5 IDE では使用できますが、Flash の以前のバージョンでは使用できません。また、Player API SWC は Flash CS4 とは互換性がありますが、CS3 以前のバージョンとは互換性がないので注意してください)。

プレーヤ API SWC は、Video Cloud プレーヤの Flash バージョンにのみ適用されます。Video Cloud は、プレーヤのカスタマイズおよび動的ソリューションの開発用に 2 つの API をサポートしています。その 1 つが、Video Cloud Flash Player 用ソリューションのための Flash 専用プレーヤ API であり、もう 1 つがスマート プレーヤ用ソリューションのためのスマート プレーヤ API です。スマート プレーヤは、Flash がサポートされている場合には Video Cloud プレーヤの Flash バージョンとして機能し、サポートされていない場合には HTML バージョンとして機能します。スマート プレーヤ用の動的ソリューション作成の詳細については、「スマート プレーヤ API を使用する」を参照してください。

Flash 専用プレーヤ API SWC を使用する

Flash 専用プレーヤ API SWC を使用するには、プロジェクトに SWC をインポートし、BrightcovePlayerWrapper クラスに(ActionScript パブリッシング コードの)BrightcovePlayer インスタンスをラップします。

public function SampleWrapper()
  { 
  var player:BrightcovePlayer = new BrightcovePlayer(); 
  _player = new BrightcovePlayerWrapper(player); 
  _player.addEventListener(ExperienceEvent.TEMPLATE_LOADED, onTemplateLoaded); 
  addChild(_player); 
  }
private function onTemplateLoaded(evt:ExperienceEvent):void 
  { 
  _player.removeEventListener(ExperienceEvent.TEMPLATE_LOADED, onTemplateLoaded); 
  _experienceModule = _player.getModule(APIModules.EXPERIENCE) as ExperienceModule;
  _experienceModule.addEventListener(ExperienceEvent.TEMPLATE_READY, onTemplateReady);
  }

BrightcovePlayerWrapper クラスに BrightcovePlayer インスタンスがラップされると、ラッパーは BrightcovePlayer、モジュール、DTO、およびイベント(これらすべては、他のケースでは Object インスタンスになる)を取り、それをプレーヤ API SWC にラップします。これにより、Flash IDE でストロング タイピングとコード ヒンティングが使用できるようになります。すると、Object やマジック文字列を使用しなくても、クラスや定数を使用することができます。

_experienceModule = _player.getModule(APIModules.EXPERIENCE) as ExperienceModule;
_experienceModule.addEventListener(ExperienceEvent.TEMPLATE_READY, onTemplateReady);

Flash 専用プレーヤ API SWC の詳しい使用例については、プレーヤ API の例で FlexSearchWithSWC の例を参照してください。Flash 専用プレーヤ API SWC の使用方法に関する詳細については、デベロッパ センタのこの記事をご覧ください。