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

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

新規登録して質問してみよう
ただいま回答率
85.48%
A-Frame

A-Frameは、カスタムHTMLを用いてWebブラウザ上で動く3DとVRを作成できるオープンソースのフレームワーク。WebGLに関する知識がなくても簡単にVRのWebサイトを作成できます。

HTML5

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

JavaScript

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

Q&A

0回答

1181閲覧

A-Frame videosphereでの動画再生について

giwagiwagiwa

総合スコア34

A-Frame

A-Frameは、カスタムHTMLを用いてWebブラウザ上で動く3DとVRを作成できるオープンソースのフレームワーク。WebGLに関する知識がなくても簡単にVRのWebサイトを作成できます。

HTML5

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

JavaScript

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

0グッド

0クリップ

投稿2021/10/25 10:35

A-Frame1.2.0を使用して、VR動画を再生するページを構築したく考えております。
下記の記述で動画の再生は可能になったのですが、画質が悪く原因がわからない状態です。
再生している動画は1080pのパノラマ映像となっており、容量としては50MBほどです。
実際に再生してみると体感240p程度の画質になってしまいます。

動画の読み込みと同時に再生しているがために画質が劣化しているからなのでしょうか。
解決法・対応方法をご教授ください。

HTML

1<!--VRエリア--> 2 <a-scene id="scene" vr-mode-ui="enabled: true"> 3 <a-entity cursor="rayOrigin: mouse"></a-entity> 4 <!--VR動画--> 5 <a-assets> 6 <video id="video" src="[動画パス(mp4)]" preload="auto" loop="false" webkit-playsinline playsinline /> 7 </a-assets> 8 <a-videosphere src="#video"></a-videosphere> 9 10 <!--再生・停止ボタン--> 11 <a-image click-play raycaster="objects: .clickable" id="play" src="./assets/play.png" rotation="0 0 0" position="2 1 -5" ></a-image> 12 <a-image click-pause raycaster="objects: .clickable" id="pause" src="./assets/pause.png" rotation="0 0 0" position="0 1 -5" ></a-image> 13 14 </a-scene>

JavaScript

1//ページ読み込み時 2document.addEventListener("DOMContentLoaded", function (event) { 3 var video = document.getElementById("video"); 4 console.log('loaded'); 5 //video.play(); 6}) 7 8//再生ボタン 9AFRAME.registerComponent('click-play', { 10 init: function () { 11 this.el.addEventListener('click', function (event) { 12 console.log('click-play'); 13 var video = document.getElementById("video"); 14 video.play(); 15 }); 16 } 17}); 18 19//停止ボタン 20AFRAME.registerComponent('click-pause', { 21 init: function () { 22 this.el.addEventListener('click', function (event) { 23 console.log('click-pause'); 24 var video = document.getElementById("video"); 25 video.pause(); 26 }); 27 } 28});

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

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

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

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

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

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問