php - iosで自作したwavの音声ファイルをgetID3で読み込むのですが、デュレーションが読み込めない?
伊谢尔伦
伊谢尔伦 2017-05-16 13:04:06
0
1
645

インターネットからダウンロードした 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 => 「ファイル形式を決定できません」
  】
]

このような問題に遭遇した人はいますか? アドバイスをお願いします。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(1)
黄舟

iOS デバイスについてはよくわかりませんが、getID3 でこの問題を解決できない場合は

サーバーにffmpegがインストールされている場合、FFMPEGを使用して読み取ることをお勧めします

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート