wp_read_audio_metadata()


WordPressの関数wp_read_audio_metadata()は、指定されたオーディオファイルのメタデータを取得するために使用されます。

シンタックス

wp_read_audio_metadata( string $file );
  • $file (string) — 読み取るオーディオファイルのパス。

例 1: メタデータを取得する基本的な使用方法

次のコードはオーディオファイルのメタデータを取得して表示します。

<?php
$file = ABSPATH . 'wp-content/uploads/sample-audio.mp3';
$metadata = wp_read_audio_metadata( $file );
print_r( $metadata );
?>

例 2: メタデータの「タイトル」を取得する

取得したメタデータからタイトルを抽出する方法です。

<?php
$file = ABSPATH . 'wp-content/uploads/sample-audio.mp3';
$metadata = wp_read_audio_metadata( $file );
if ( isset( $metadata['title'] ) ) {
    echo $metadata['title'];
}
?>

例 3: メタデータをデータベースに保存する

オーディオファイルのメタデータをカスタムフィールドに保存します。

<?php
$file = ABSPATH . 'wp-content/uploads/sample-audio.mp3';
$metadata = wp_read_audio_metadata( $file );
if ( isset( $metadata['title'] ) ) {
    update_post_meta( get_the_ID(), 'audio_title', $metadata['title'] );
}
?>

例 4: ファイルの長さを取得する

オーディオファイルの再生時間を取得して表示します。

<?php
$file = ABSPATH . 'wp-content/uploads/sample-audio.mp3';
$metadata = wp_read_audio_metadata( $file );
if ( isset( $metadata['length'] ) ) {
    echo 'Length: ' . $metadata['length'] . ' seconds';
}
?>

例 5: JSON形式でメタデータを表示する

取得したメタデータをJSON形式で出力します。

<?php
$file = ABSPATH . 'wp-content/uploads/sample-audio.mp3';
$metadata = wp_read_audio_metadata( $file );
echo json_encode( $metadata );
?>

注意事項:

  • ファイルパスはWordPressインストールディレクトリからの相対パス、または絶対パスで指定する必要があります。
  • オーディオファイルが適切な形式でない場合、メタデータを取得できません。

関連機能: