インターネットからダウンロードした wav ファイルから情報を読み取ることができます。正しいのは次のとおりです。
php 側では、getID3 を使用して音声情報を処理します。
配列:15 [
"GETID3_VERSION" => "1.9.14-201703261440"
「ファイルサイズ」 => 18627884
「ファイルパス」 => 「C:/Windows」
「ファイル名」 => 「php20E6.tmp」
"ファイル名パス" => "C:/Windows/php20E6.tmp"
"avdataoffset" => 44
"avdataend" => 18627884
「ファイル形式」=>「wav」
"オーディオ" => 配列:12 [
「データ形式」 => 「wav」
"ビットレート_モード" => "cbr"
"wformattag" => 1
"ストリーム" => 配列:1 [
0 => 配列:10 [
「コーデック」 => 「パルス符号変調 (PCM)」
「チャンネル」=>2
"サンプルレート" => 44100
「ビットレート」=>1411200
「サンプルあたりのビット数」=> 16
"wformattag" => 1
"ビットレート_モード" => "cbr"
「ロスレス」 => true
「データ形式」 => 「wav」
"圧縮率" => 1
】
】
「コーデック」 => 「パルス符号変調 (PCM)」
「チャンネル」=>2
"サンプルレート" => 44100
「ビットレート」=>1411200
「サンプルあたりのビット数」=> 16
「ロスレス」 => true
「チャンネルモード」=>「ステレオ」
"圧縮率" => 1
】
「エンコーディング」=>「UTF-8」
"mime_type" => "オーディオ/x-wav"
"リフ" => 配列:5 [
"生" => 配列:1 [
"fmt " => 配列:6 [
"wFormatTag" => 1
"nチャンネル" => 2
"nSamplesPerSec" => 44100
"nAvgBytesPerSec" => 176400
"nBlockAlign" => 4
"wBitsPerSample" => 16
】
】
"オーディオ" => 配列:1 [
0 => 配列:5 [
「コーデック」 => 「パルス符号変調 (PCM)」
「チャンネル」=>2
"サンプルレート" => 44100
「ビットレート」=>1411200
「サンプルあたりのビット数」=> 16
】
】
"ヘッダーサイズ" => 18627876
"ウェーブ" => 配列:2 [
"fmt " => 配列:1 [
0 => 配列:3 [
「オフセット」=>12
「サイズ」=>16
"データ" => b"\x01\x00\x02\x00D ̄\x00\x00\x10±\x02\x00\x04\x00\x10\x00"
】
】
"データ" => 配列:1 [
0 => 配列:2 [
「オフセット」=>36
「サイズ」 => 18627840
】
】
】
「エンコーディング」 => 「ISO-8859-1」
】
"再生時間_秒" => 105.6
「ビットレート」=>1411200
"再生時間_文字列" => "1:46"
]
iOSで自分で録音した音声を読み込むと、音声の長さが読み取れない問題が発生しました。
配列:7 [
"GETID3_VERSION" => "1.9.14-201703261440"
"ファイルサイズ" => 115223
「ファイルパス」 => 「C:/Windows」
"ファイル名" => "phpAA25.tmp"
「ファイル名パス」 => 「C:/Windows/phpAA25.tmp」
「エンコーディング」=>「UTF-8」
"エラー" => 配列:1 [
0 => 「ファイル形式を決定できません」
】
]
このような問題に遭遇した人はいますか? アドバイスをお願いします。
iOS デバイスについてはよくわかりませんが、getID3 でこの問題を解決できない場合は
サーバーにffmpegがインストールされている場合、FFMPEGを使用して読み取ることをお勧めします
リーリー