2023年9月18日月曜日

youtubeプレーヤーの埋め込みコード

はじめに
この埋め込みコードはオリジナルのものです。
youtubeの埋め込みコードとは異なります。

埋め込みコード
コードは、以下のリンクから取得できます。
埋め込みコードは、以下になります。

このコードをコピーして、ブログにペーストし、保存します。また、赤色で示した部分をお気に入りの動画のvidコードにするとその動画で再生できます。
(補足)このコードには、不正なコードは含まれていません。


プレーヤー画面
ページを開くと、以下のプレーヤーが表示されます。   
 


使い方
埋め込みコードをブログの任意の場所へペーストし、保存します。
ページをリロードすると、サムネイルプレーヤーが表示されます。
右向き▶ボタンをクリックすると再生がスタートします。

説明
埋め込みコードは、自作のブログに埋め込むことができます。このコードはhtmlテキストとjavascriptコードを含んでいます。プレーヤーはyoutubeAPIを使用しています。
このテキストコードの中のiframeタグでtecoyanサーバーにあるphpファイルをリクエストしてプレーヤーを生成しています。
特長としては、サムネイルを選択できることです。そのサムネイルの動画を再生します。
プレーヤーのドラッグと非表示について
このプレーヤーは任意の場所へドラッグすることができます。また、プレーヤーを非表示することもできます。この時、ボタンは表示されます。

あとがき
ブログを見ながら、プレーヤーでバックミュージックが流れますので、リラックスしながら楽しめます。また、自分のブログで閲覧者の方々にyoutube動画を楽しめていただければ、いっそううれしいのではないでしょうか。一度、試してみてください。


2023年9月16日土曜日

この埋め込み動画コードの詳細

 はじめに

この埋め込みコードは、Googleブログ用に作成しています。

元々は、プラグインとして開発しました。Chromeウェブストアに、「サムネイルプレーヤープラグインX v2.0」として、公開しています。

そのプラグインを埋め込み型に改良しました。この埋め込みコードで、プラグインをインストールしなくても、プレーヤーを利用することができます。

機能は、ほぼ同じですが、現在は、一部の機能のみです。

埋め込み方法
以下のリンクをクリックすると、埋め込みコードが表示されますので、そのコードをコピーペーストすれば、プレーヤーが動作します。



  
動作の仕組み
ブログのページに<iframe>要素を挿入しています。そのiframeで、youtube動画を再生する自作のプレーヤーサイトを指定しています。この場合は、https://iframe.tecoyan.net/index_thumbnail_....phpです。このphpファイルの中で
<script type="text/javascript" src="https://iframe.tecoyan.net/js/thumbnail_player_single_embeded_child.js"></script>を呼び出し元へ返しています。このjavascriptファイルでyoutube APIを使用して、プレーヤーを生成しています。

履歴からの選択
履歴で選択した動画の再生方法は、vidをプレーヤーへ渡して、プレーヤーオブジェクトのnplayer.loadVideoById(vid)メソッドで再生します。
この時、親ページから子ページ(iframe側)へvidを渡すため、postMessage()を使用します。

親ページ(ブログ本体ページ)からのメッセージ送信処理
 //******************************************************
 //ここで、すでに#ppはあるので、iframeのプレーヤー側に
 //vidデータを渡し、nplayer.loadVideoById(vid)で、再生
 //すればいいはず。postMessage()で、                        //
 //******************************************************
const iframeElement = document.querySelector("#thumbnail_player");
iframeElement.contentWindow.postMessage({message:"vid",vid:vid,title:title,thumbnail:thumbnail}, "*");

子ページ(iframe側)の受信処理

// 親からメッセージを受信したとき
window.addEventListener('message', function (e) {
        //このサブドメイン名でチェックします。(https://embeded-player.blogspot.com)
        if (e.origin.indexOf("embeded")===-1 ) //送信元のドメインが明確な場合は、チェックすることが強く推奨されています
        return;
      //  
      //メッセージが"vid"であれば、vidデータで再生します。
      if(e.data.message==="vid"){
            //ここで再生します。
            nplayer.loadVideoById(e.data.vid);
            nplayer.setVolume(100);
      }else{
            nplayer.setVolume(0);
      }
    },false);

この親子間のメッセージ通信で、動画コード(vid)をやりとりします。
履歴からの選択で、いろいろな動画に切り替えることができます。

2023年9月15日金曜日

埋め込みプレーヤー

この投稿では、Googleブログで、この埋め込みプレーヤーが動作することをテストしています。テストしてみたところ、動作しました。
この埋め込みコードの特長は、動画の選択ができることです。Googleブログの様々の場面で、利用することができます。




上下にボタンがありますが、現在、動作するのは、「履歴からの選択」ボタンのみです。このボタンで、動画を選択することができます。

埋め込み方法
以下のリンクをクリックすると、埋め込みコードが表示されますので、そのコードをコピーペーストすれば、プレーヤーが動作します。

vidを直接打ち込むには
以下の埋め込みコードの中の、&vid=Tr8zD5RQKSYを探し、そこのvid=を変更
することで、別の動画を再生できます。動画コードは、youtubeの検索ページで探すことができます。

<div id="pp" class="ui-draggable ui-draggable-handle" style="height:auto;width: 240px; margin-top: 0.5%; margin-left: 0.5%; background-color: lightcoral; border: solid; z-index: 5; position: relative; top: 0px; left: 0px;"> <button id="select_video" style="font-size: 0.8em; font-weight: bold; color: white; background-color: darkgreen;">サムネイルの選択</button><button id="none_disp" style="font-size: 0.8em; font-weight: bold; color: white; background-color: blue;">非表示</button><br /> <div id="s_frame" style="height:170px;border: 'solid';"> <iframe id="thumbnail_player" style="display: block;" frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" title="" width="240" height="200" src="https://iframe.tecoyan.net/index_thumbnail_player_single_embeded.php?direct=direct&title=&vid=Tr8zD5RQKSY#bodybg"> </iframe></div> <button id="rireki_video" style="font-size: 0.8em; font-weight: bold; color: white; background-color: darkgreen;">履歴からの選択</button><button id="reserve" style="font-size: 0.8em; font-weight: bold; color: white; background-color: blue;">予備ボタン</button> </div> <script type="text/javascript" src="https://iframe.tecoyan.net/js/thumbnail_player_single_embeded_parent.js"></script>


youtubeプレーヤーの埋め込みコード

はじめに この埋め込みコードはオリジナルのものです。 youtubeの埋め込みコードとは異なります。 埋め込みコード コードは、以下のリンクから取得できます。 埋め込みコード作成サイトへのリンク 埋め込みコードは、以下になります。 <div id="pp...