前提・実現したいこと
以下ソースコードにおいて、動画の音声ミュート処理をしたいのですが、どこに何を入れれば良いのかがわからず途方に暮れています。
当方JavaScript全くの初心者であり、以下リンクのようなMacbookの壁紙に動画を入れるという処理をしたく、触っているという状態です。
・忙しい人のための「デスクトップ焚き火」導入方法【mac】【動く壁紙】
ソースコードにミュート処理ができていないため、壁紙で表示される動画から音が出てしまいます。
以下のサイトを参考に見て、試行してみましたが上手く作動しませんでした。
参考にしたサイト
videoタグの属性やJSを使用した動画のコントロール
動画ファイルを自動再生する
###最新修正ソースコード
JavaScript
1var w = window, player; 2// 再生したいyoutubeの動画id 3var vid = 'Ftm2uv7-Ybw'; 4 5var tag = document.createElement('script'); 6tag.src = "https://www.youtube.com/iframe_api"; 7var firstScriptTag = document.getElementsByTagName('script')[0]; 8firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 9// プレイヤーが使用可能になったとき 10function onPlayerReady(event) { 11 // ミュートする 12 event.target.mute(); 13} 14w.onYouTubeIframeAPIReady = function() { 15 player = new YT.Player('video', { 16 events: { 17 // イベントを登録 18 'onReady': onPlayerReady, 19 } 20// 置き換えるHTML要素のid 21 videoId: vid, 22 playerVars: { 23 rel: 0, //動画再生後の関連動画を表示しない 24 showinfo: 0, //動画再生前に動画情報を表示しない 25 autoplay: 1, //動画準備後に自動再生 26 loop: 1 //ループ設定 27 }, 28 events: { 29 onStateChange: function(e) { 30 // 再生終了後 31 if ( e.data == YT.PlayerState.ENDED ) { 32 //再生 33 e.target.playVideo(); 34 } 35 } 36 } 37 }); 38 player.setLoop(true); 39 40};
ソースコード
JavaScript
1var w = window, player; 2// 再生したいyoutubeの動画id 3var vid = 'Ftm2uv7-Ybw'; 4 5var tag = document.createElement('script'); 6tag.src = "https://www.youtube.com/iframe_api"; 7var firstScriptTag = document.getElementsByTagName('script')[0]; 8firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 9 10w.onYouTubeIframeAPIReady = function() { 11 player = new YT.Player('video', { // 置き換えるHTML要素のid 12 videoId: vid, 13 playerVars: { 14 rel: 0, //動画再生後の関連動画を表示しない 15 showinfo: 0, //動画再生前に動画情報を表示しない 16 autoplay: 1, //動画準備後に自動再生 17 loop: 1 //ループ設定 18 }, 19 events: { 20 onStateChange: function(e) { 21 // 再生終了後 22 if ( e.data == YT.PlayerState.ENDED ) { 23 //再生 24 e.target.playVideo(); 25 } 26 } 27 } 28 } 29 }); 30 player.setLoop(true); 31};
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/19 15:14 編集
2021/04/20 00:36
2021/04/20 15:03
2021/04/21 00:44