やりたいこと
- youtube動画をサイトに埋め込み
- オートプレイ(PC・SPともに)
- PCは音声あり
- 一本の動画で「chapter01」「chapter02」など、任意の場所へスキップできる
やってみたこと
スマホでのオートプレイはiframe apiを利用しないと出来ないようだったので
参照サイトを見ながら、chapter01~03の設定はできました。
▼参照サイト
https://qiita.com/pecooh/items/210d29d26e982e169a7a
解決したいこと
★自動再生できるようにしたい★
・ページ表示時に配置されている一番最初の動画が自動再生されない。
・Chapter01、Chapter02…等のリンクをクリックすると動画が指定の秒数までスキップはするが、再生ボタンを押さないと再生されない。
こちらを解決するにはどうしたら良いでしょうか
コード
html
1<html> 2 <head> 3 <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> 4 <script src="https://www.youtube.com/iframe_api"></script> 5 </head> 6 7 <body> 8 <div class="container"> 9 <div id="youtube"></div> 10 </div> 11 <!-- 切り替えボタン --> 12 <ul class="youtube_button"> 13 <li> 14 <button id="50">Chapter01(50seconds)</button> 15 </li> 16 <li> 17 <button id="200">Chapter02(200seconds)</button> 18 </li> 19 <li> 20 <button id="400">Chapter03(400seconds)</button> 21 </li> 22 </ul> 23 </body> 24 <script src="pt05.js"></script> 25</html>
javascript
1 // iframeの初期読み込み 2 let player; 3 window.onYouTubeIframeAPIReady = () => { 4 player = new YT.Player("youtube", { 5 height: "450", 6 width: "800", 7 videoId: "M7lc1UVf-VE", 8 playerVars: { 9 autoplay: 1, 10 controls: 0, 11 rel: 0, 12 playsinline: 1 13 }, 14 events: { 15 } 16 }); 17 }; 18 19 // buttonクリック時 20 $(".youtube_button li").on("click", e => { 21 $(".youtube_button li").removeClass("active"); 22 // クリックしたボタンにactiveクラスをつける 23 e.target.classList.add("active"); 24 // iframeの動画を差し替える 25 player.cueVideoById({ 26 videoId: `M7lc1UVf-VE`, 27 startSeconds: `${e.target.id}` 28 }); 29 });
当方、jsについては初心者のため、どうしたら解決するのか全くわからず途方にくれております。
お手数ですが、解決方法をご教示いただけますと幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。