質問編集履歴

1

最新修正コードを追記しました

2021/04/20 15:01

投稿

11mi_se14
11mi_se14

スコア0

test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,91 @@
26
26
 
27
27
  [動画ファイルを自動再生する](https://gray-code.com/javascript/auto-play-the-video/)
28
28
 
29
+ ###最新修正ソースコード
29
30
 
31
+ ```JavaScript
32
+
33
+ var w = window, player;
34
+
35
+ // 再生したいyoutubeの動画id
36
+
37
+ var vid = 'Ftm2uv7-Ybw';
38
+
39
+
40
+
41
+ var tag = document.createElement('script');
42
+
43
+ tag.src = "https://www.youtube.com/iframe_api";
44
+
45
+ var firstScriptTag = document.getElementsByTagName('script')[0];
46
+
47
+ firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
48
+
49
+ // プレイヤーが使用可能になったとき
50
+
51
+ function onPlayerReady(event) {
52
+
53
+ // ミュートする
54
+
55
+ event.target.mute();
56
+
57
+ }
58
+
59
+ w.onYouTubeIframeAPIReady = function() {
60
+
61
+ player = new YT.Player('video', {
62
+
63
+ events: {
64
+
65
+ // イベントを登録
66
+
67
+ 'onReady': onPlayerReady,
68
+
69
+ }
70
+
71
+ // 置き換えるHTML要素のid
72
+
73
+ videoId: vid,
74
+
75
+ playerVars: {
76
+
77
+ rel: 0, //動画再生後の関連動画を表示しない
78
+
79
+ showinfo: 0, //動画再生前に動画情報を表示しない
80
+
81
+ autoplay: 1, //動画準備後に自動再生
82
+
83
+ loop: 1 //ループ設定
84
+
85
+ },
86
+
87
+ events: {
88
+
89
+ onStateChange: function(e) {
90
+
91
+ // 再生終了後
92
+
93
+ if ( e.data == YT.PlayerState.ENDED ) {
94
+
95
+ //再生
96
+
97
+ e.target.playVideo();
98
+
99
+ }
100
+
101
+ }
102
+
103
+ }
104
+
105
+ });
106
+
107
+ player.setLoop(true);
108
+
109
+
110
+
111
+ };
112
+
113
+ ```
30
114
 
31
115
  ### ソースコード
32
116