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

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

新規登録して質問してみよう
ただいま回答率
85.31%
Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

Q&A

1回答

3470閲覧

Next.jsでmp4ファイルを表示する方法について

Akagaki

総合スコア1

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

0グッド

0クリップ

投稿2022/12/24 02:11

前提

初めまして。
Next.jsで背景に動画を表示しようとしています。
ローカル環境では下記の実装で再生できておりますが、デプロイすると500エラーが発生しております。
ご教示お願いします。

mp4ファイル保存場所
pablic/movies/sample.mp4

Mainvisual.ts

Javascript

1import {motion} from 'framer-motion' 2import styles from './mainVisual.module.scss' 3 4export const MainVisual = () => { 5 return ( 6 <section id={styles.mainVisual}> 7 <video autoPlay loop muted> 8 <source src="/movies/sample.mp4" type="video/mp4"/> 9 </video> 10 </section> 11 ) 12} 13export default MainVisual

発生している問題・エラーメッセージ

Failed to load resource: the server responded with a status of 500 ()

イメージ説明

試したこと

useRefを利用してuseEffectで再生してみるなど試しましたが特に変わりありませんでした。

Javascript

1import styles from './mainVisual.module.scss' 2import {useEffect, useRef} from 'react'; 3 4export const Index_MainVisual = () => { 5 const videoRef = useRef<HTMLVideoElement>(null); 6 useEffect(() => { 7 videoRef.current?.play(); 8 }, []); 9 return ( 10 <section id={styles.indexMainVisual}> 11 <video autoPlay loop muted ref={videoRef}> 12 <source src="/movies/sample.mp4" type="video/mp4"/> 13 </video> 14 </section> 15 ) 16} 17export default Index_MainVisual

まとめ

上記の解消方法、またはNext.jsにて動画を表示するために利用されるライブラリなどありますでしょうか?
ご回答宜しくお願いします。

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

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

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

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

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

guest

回答1

0

Vercelの静的ファイル配信は、大きなファイルに適さないため、別途S3やCloudinaryといった外部にアップロードすることをおすすめします。おそらくサイズ制限に引っかかっているはずです。

ちなみに、500エラーが発生した場合、VercelのFunction Logsという画面に詳細なログが表示されます。ご確認ください。

投稿2023/02/04 04:23

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.31%

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

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

質問する

関連した質問