プレーヤーの例
ビデオの再生を開始すると、コントロールバーの切り替えボタンをクリックして、コントロールバーを表示または非表示にすることができます。
ペンを見るコントロールバーの切り替え Brightcove Learning Services( @ rcrooks1969) オンCodePen。
ソースコード
CodePen を使用する
上記のCodePenを効果的に使用するためのヒントは次のとおりです。
- [ 結果]ボタンをクリックして、プレーヤーの実際の表示を切り替えます。
- HTML/CSS/JSボタンをクリックして、いずれかのコードタイプを表示します。
- このドキュメントの後半では、アプリケーションで使用されるロジック、フロー、およびスタイル設定については、 Player/HTML設定、アプリケーションフロー、およびアプリケーションのスタイル設定で説明されます。セクション。これらのセクションの情報に沿って従う最も良い方法は、次のとおりです。
- CodePen の [ EDIT ON CODEPEN]ボタンをクリックし、1 つのブラウザ/ブラウザタブでコードを使用できるようにします。
- CodePen で、表示するコードを調整します。CodePen 内の異なるコードセクションの幅を変更できます。
- を見るプレーヤー/ HTML構成、アプリケーションフローおよび/またはアプリケーションのスタイリング別のブラウザ/ブラウザタブのセクション。これで、コードの説明に従い、同時にコードを表示できるようになります。
開発シーケンス
推奨される開発順序は次のとおりです。
- インページ埋め込みプレーヤーの実装を使用して、プレーヤー、プラグイン、CSS の機能をテストします (CSS が必要な場合)
- ローカルテストのためにプラグインのJavaScriptとCSSを別々のファイルに置く
- エラーを解決したら、プラグインコードとCSSをサーバーにデプロイします
- Studio を使用してプラグインと CSS をプレイヤーに追加する
- iframe の実装が適切であると判断した場合は、インページ埋め込みプレーヤーの実装を置き換えます (次のセクションで詳しく説明します)。
これらの手順の詳細については、「ステップバイステップ」を参照してください。プラグイン開発ガイド。
iframe またはページ内埋め込み
Brightcove Player の拡張機能を開発する際には、コードが iframe 実装またはページ内埋め込み実装に最も適しているかどうかを判断する必要があります。ベストプラクティスの推奨事項は、iframe 実装で使用するプラグインを構築することです。iframe プレーヤーを使用する利点は次のとおりです。
- 既存のJavaScriptおよび/またはCSSとの衝突はありません
- 自動応答性
- iframe は、ソーシャルメディアアプリ(または動画が他のアプリに「移動」する必要があるとき)での使用を容易にします。
インページ埋め込みプレーヤーの統合はより複雑になりますが、その実装に関するコードを計画する場合もあります。一般化するために、このアプローチは、包含ページがプレイヤーと通信する必要がある場合に最適です。具体的には、いくつかの例を挙げます。
- 含まれているページのコードは、プレイヤーイベントをリッスンして行動する必要があります
- プレーヤーは包含ページのスタイルを使用します
- iframe は、含まれているページからのリダイレクトのように、アプリロジックが失敗します。
最終実装で iframe コードを使用しない場合でも、JavaScript 用のプラグインと CSS 用の別のファイルを使用して、ページ内埋め込みコードを使用できます。これにより、ロジックがカプセル化され、複数のプレーヤーで簡単に使用できます。
API/プラグインリソースを使用
API メソッド |
---|
AddClass |
toggleClass |
プレーヤー/HTML構成
このセクションでは、プレーヤーの作成時に必要な特別な設定について詳しく説明します。さらに、ページ内埋め込みプレーヤー実装コード以外に、ページに追加する必要があるその他の HTML 要素についても説明します。
プレーヤーの設定
このサンプル用に作成した Brightcove Player には、特別な設定は必要ありません。
その他のHTML
HTMLボタンが追加され、コントロールバーを切り替える関数を呼び出します。
アプリケーションフロー
このアプリケーションの背後にある基本的なロジックは次のとおりです。
- プログラムでクラスをプレーヤーに追加します。
- ボタンがクリックされたときにイベントハンドラを呼び出します。
- CSS を追加または削除して、コントロールバーを切り替えます。
プレイヤーにクラスを追加する
ラベルが付いたコードを見つけます。
// ### Add the class to the player ###
addClass()
プレーヤーのメソッドを使用して、CSS クラスをプレーヤーに追加します。
コントロールバーに適用された CSS を切り替える
ラベルが付いたコードを見つけます。
// ### Function called by button that toggles class ###
イベントハンドラ関数では、toggleClass()
プレーヤーのメソッドを使用して、コントロールバーを表示/非表示にする CSS を追加/削除します。
アプリケーションのスタイリング
変換を定義するクラスの変更を指定するには、最初の 2 つの CSS 宣言と、それらに関連付けられた多数のセレクターが必要です。2 番目の 2 つの宣言は、mouseEnter
コントロールバーの立ち上がり/立ち下がり、mouseLeave
イベントを無効にします。2 番目の 2 つの宣言を削除する場合、コントロールバーが非表示になっている場合でも、マウス入力によって表示されます。
プラグインコード
ボタンはプレーヤーのスコープ外の関数を呼び出す必要があるため、この機能用のプラグインを作成することは意味がありません。