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

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

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

YouTubeとはユーザーがビデオをアップロード・共有・閲覧できるビデオ共有ウェブサイトです。

YouTube API

YouTube APIはYouTubeのビデオコンテンツと機能性をウェブサイト、アプリケーション、デバイスに統合することを可能にします。

JavaScript

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1040閲覧

Youtube APIで動画を埋め込んだ際の動画サイズについて

tokotokotoko

総合スコア14

YouTube

YouTubeとはユーザーがビデオをアップロード・共有・閲覧できるビデオ共有ウェブサイトです。

YouTube API

YouTube APIはYouTubeのビデオコンテンツと機能性をウェブサイト、アプリケーション、デバイスに統合することを可能にします。

JavaScript

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

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2022/06/02 06:05

編集2022/06/02 06:30

ご覧いただきありがとうございます。
Youtube APIを利用して、メインビジュアルにYoutubeの動画を貼り付けたいと思っています。

https://movabletype.net/blog/2017/04/youtube-iframe-player-api.html

こちらのサイトを拝見して作成をしていたのですが、
埋め込んだ後の動画が拡大してしまいます。

上記の参考URLの実装デモ
https://demosite1.movabletype.io/onemovie/

こちらに埋め込まれたものも、iframeのid=youtubeのブロックがブラウザ幅より1.8倍ほどのサイズになっており、
右側がカットされた状態で埋め込まれています。

左右はブラウザ幅に合わせた状態で動画を埋め込みたいと思っており、
調べてみたのですがなぜこのような現象になっているかがわからず、
お力を貸していただけますと嬉しいです。
よろしくお願いいたします。

ご指摘ありがとうございます!
以下がコードになります(参考サイトからコピーしました)

css

1#youtube-movie { 2 position: fixed; 3 top: 0; 4 bottom: 0; 5 min-width: 150%; 6 height: auto; 7 z-index: -1; 8} 9#youtube-movie-content { 10 padding-top: 56.25%; 11 position: relative; 12 width: 100%; 13} 14#youtube-movie-content iframe { 15 height: 100% !important; 16 left: 0; 17 position: absolute; 18 top: 0; 19 width: 100% !important; 20}

javascript

1if(!navigator.userAgent.match(/(iPhone|iPad|iPod|Android)/)){ 2 // 2. This code loads the IFrame Player API code asynchronously. 3 var tag = document.createElement('script'); 4 5 tag.src = "https://www.youtube.com/iframe_api"; 6 var firstScriptTag = document.getElementsByTagName('script')[0]; 7 firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 8 // YouTubeの埋め込み 9 function onYouTubeIframeAPIReady() { 10 ytPlayer = new YT.Player( 11 'youtube', // 埋め込む場所をIDで設定 12 { 13 videoId: 'vk2XlND2kQ0', // YouTubeのIDを指定 14 width: 640, 15 height: 400, 16 playerVars: { 17 controls: 0, 18 autoplay: 1, 19 showinfo: 0, 20 }, 21 events: { 22 'onReady': onPlayerReady, 23 'onStateChange': onPlayerStateChange 24 } 25 } 26 ); 27 } 28 function onPlayerReady(event) { 29 event.target.playVideo(); 30 event.target.mute(); 31 } 32 function onPlayerStateChange(e) { 33 var ytStatus = e.target.getPlayerState(); 34 if (ytStatus == YT.PlayerState.ENDED) { 35 ytPlayer.playVideo(); 36 ytPlayer.mute(); 37 } 38 } 39 }

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

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

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

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

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

Lhankor_Mhy

2022/06/02 06:19

コードをご提示ください。
guest

回答1

0

ベストアンサー

実際のコードがデモサイトのコードと全く同じであるならば、これのせいではないですか?

css

1#youtube-movie { 2 position: fixed; 3 top: 0; 4 bottom: 0; 5 min-width: 150%; /* ← これ */ 6 height: auto; 7 z-index: -1; 8}

投稿2022/06/02 06:24

Lhankor_Mhy

総合スコア36134

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

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

tokotokotoko

2022/06/02 06:31

ありがとうございます!! いただいたご指摘で最大サイズ解決ができました。 初歩的なミスで大変失礼いたしました。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問