WordPressで作成した独自のWebサイトで動画を倍速再生させたいです。
動画は自分のサーバーにある動画です。(You Tubeとかの埋め込みではない)
JavaScriptのファイルは以下の通りで、サーバーの適当な場所に保存しました。
JavaScript
1window.onload = () => { 2 const btn = document.getElementsByTagName("input"); 3 const video = document.getElementsByTagName("video")[0]; 4 5 btn[0].addEventListener('click', () => { 6 video.playbackRate = 1.0; 7 video.defaultPlaybackRate = 1.0; 8 }, false); 9 10 btn[1].addEventListener('click', () => { 11 video.playbackRate = 1.5; 12 video.defaultPlaybackRate = 1.5; 13 }, false); 14 15 btn[2].addEventListener('click', () => { 16 video.playbackRate = 2.0; 17 video.defaultPlaybackRate = 2.0; 18 }, false); 19} 20
次に、以下のコードを投稿ページに書くことで、速度変更ボタンを表示しています。
html
1 <output id="res"> 2 <video src='********.mp4' width='500' height='300' controls loop></video> 3 <form> 4 <input type="button" value="1倍速"> 5 <input type="button" value="1.5倍速"> 6 <input type="button" value="2倍速"> 7 </form> 8 </output>
ここまではできたのですが、最後にJavaScriptのファイルを読み込むコードをどこに書いても倍速再生ができません。
HTML
1 <meta charset="utf-8" /> 2 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 3 <title>Page Title</title> 4 <meta name="viewport" content="width=device-width, initial-scale=1"> 5 <script src="******/video_speed.js"></script>
このコードをhead内に書けばよいらしいのですが、うまくいきません。
Insert Headers and Footersというプラグインを使ったり、ググった通りにFunction.phpやheader.phpにかいたりしたのですが、できませんでした。
ローカル環境では倍速再生できました。
回答1件
あなたの回答
tips
プレビュー