PHP を使用して字幕付きのビデオ ファイルを再生するにはどうすればよいですか?
インターネット技術の発展に伴い、ビデオはオンライン コンテンツの最も人気のある形式の 1 つになりました。現在、多くのビデオ ファイルには字幕が付いているため、ユーザーはビデオ コンテンツを理解しやすくなっています。では、PHP を使用して、Web ページ上で字幕付きのビデオ ファイルを再生するにはどうすればよいでしょうか?この記事では詳しく紹介していきます。
まず、次の環境を準備する必要があります:
次に、PHP を使用してこの関数を実装する方法を段階的に説明します。
ステップ 1: 単純な Web ページを作成する
サーバー上に HTML で記述できる単純な Web ページを構築します。たとえば、「index.php」というファイルを作成し、そのファイルに次のコンテンツを追加します。
<!DOCTYPE html> <html> <head> <title>视频播放页面</title> </head> <body> <video controls> <source src="video.mp4" type="video/mp4"> <track src="subtitles.srt" kind="subtitles" srclang="en" label="English"> </video> </body> </html>
この例では、<video>
タグを使用してビデオを埋め込みます。ここで、src
属性はビデオ ファイルのパスを指定し、type
属性はビデオ ファイルの種類を指定します。同時に、<track>
タグを使用して字幕ファイルを埋め込みます。ここで、src
属性は字幕ファイルへのパスを指定し、kind
属性は字幕のタイプを指定し、srclang
属性は字幕の言語を指定し、label
属性は字幕のラベルを指定します。
ステップ 2: PHP コードを追加して字幕の表示を制御する
次に、字幕の表示を制御する PHP コードを記述する必要があります。 「subtitles.php」という名前のファイルを作成し、次のコードをファイルに追加します。
<?php $subtitleFile = 'subtitles.srt'; // 读取字幕文件内容 $subtitles = file_get_contents($subtitleFile); // 将字幕内容按行分割 $subtitles = explode(" ", $subtitles); // 遍历字幕并输出 foreach ($subtitles as $subtitle) { // 字幕时间和内容的分割 $lines = explode(" ", $subtitle); $time = $lines[1]; $content = implode('<br>', array_slice($lines, 2)); // 输出字幕 echo "<span data-start="$time">$content</span> "; } ?>
このコードの機能は、字幕ファイルの内容を読み取り、各字幕を特定の形式の出力にフォーマットすることです。 。
ステップ 3: 字幕をビデオと結合する
最後のステップは、ビデオと字幕を結合することです。 「index.php」ファイルを変更し、文字 <track>
タグを次の PHP コードに置き換えます:
<?php include 'subtitles.php'; ?>
このコードの機能は、include## を渡すことです。 # このステートメントは、Web ページに以前に書き込まれた「subtitles.php」ファイル内のコードを埋め込みます。
以上がPHPを使用して字幕付きのビデオファイルを再生するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。