質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

1060閲覧

動画を定刻に再生したい

muchan

総合スコア0

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/05/25 01:36

編集2021/05/28 12:46

前提・実現したいこと

YouTubeのプレミア公開みたいな、設定した時間に自動で動画が再生されるサイトを作りたいです。
色々試してみたんですが、うまくいかないので、教えてください????‍♂️

該当のソースコード

html

1 <video id="movie" src="other/movie.mp4" preload="auto"></video>

JavaScript

1function start() { 2 var startTime = new Date(2021, 4, 25, 9, 45, 00); 3 var now = new Date(); 4 var startTime = (startTime.getTime() - now.getTime()) / 1000; 5 6 if(startTime < 0){ 7 document.getElementById('movie').play(); 8 } 9} 10setInterval(start, 50);

試したこと

if文で時間になったら実行するということは実装できました。
ぴったりじゃなくてもいいので、そのif文を使って定刻に動画の再生をしたです。(追記)
どのようにしたら再生できますか?(追記)

別で動画を再生するだけのページを作って、そこへ飛ばすことも考えましたが、
ロードに時間がかかり、時間ぴったりに再生することができませんでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AbeTakashi

2021/05/25 01:47

クライアント側だけで制御すとなるとロードに時間がかかるのは防ぎようがないですし、ぴったりに再生は難しいんじゃないですかね? さらにYoutubeのプレミア公開みたいにとなれば、サーバ側でも色々と複雑なことやらないと無理だと思いますし、そもそもYoutubeのプレミアもそこまで時間ぴったりですかね? もう少し要件を整理した方がいいかもしれません。
muchan

2021/05/28 12:48

ぴったりでなくてもいいので、定刻に動画を再生するということをしたいです。 何か方法があれば、教えていただけると幸いです。
guest

回答2

0

ストリーミング処理で実行時間の数秒前から再生すればよいのでは?

投稿2021/05/25 01:42

yambejp

総合スコア116734

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

再生ボタンを作り、if文で時間になったらボタンをクリックされるようにしました。ちなみにcssでボタンを非表示にしました。

HTML

1 <video id="movie" src="other/movie.mp4" preload="auto"></video> 2 <form> 3 <button type="button" id="play" onclick="movplay(0)">再生</button> 4 <button type="button" id="pause" onclick="movplay(1)">一時停止</button> 5 </form>

JavaScript

1//動画再生ボタン 2function movplay(num) 3{ 4 var obj = document.getElementById("movie"); 5 var n = parseInt(num); 6 if ( n == 0 ) 7 { 8 obj.play(); 9 } 10 else 11 { 12 obj.pause(); 13 } 14} 15 16//動画スタート 17function start() { 18 var myBirthTime = new Date(2021, 4, 29, 22, 32, 00); 19 var now = new Date(); 20 var startTime = (myBirthTime.getTime() - now.getTime()) / 1000; 21 22 if(startTime < -10){ 23 }else if(startTime < 0){ 24 document.getElementById("play").click(); 25 } 26} 27setInterval(start, 50); 28

css

1#play, 2#pause{ 3 display: none; 4}

投稿2021/05/31 22:55

muchan

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問