php - Gunakan getID3 untuk membaca fail audio wav yang dirakam sendiri oleh ios, tetapi tempohnya tidak boleh dibaca?
伊谢尔伦
伊谢尔伦 2017-05-16 13:04:06
0
1
646

Saya boleh membaca maklumat daripada fail wav yang saya muat turun daripada Internet. Perkara yang betul ialah ini:
Di sisi php, saya menggunakan getID3 untuk memproses maklumat audio!

array:15 [
  "GETID3_VERSION" => "1.9.14-201703261440"
  "saiz fail" => 18627884
  "filepath" => "C:/Windows"
  "nama fail" => "php20E6.tmp"
  "filenamepath" => "C:/Windows/php20E6.tmp"
  "avdataoffset" =>
  "avdataend" => 18627884
  "format fail" => "wav"
  "audio" => tatasusunan:12 [
    "dataformat" => "wav"
    "bitrate_mode" =>
    "wformattag" =>
    "strim" => tatasusunan:1 [
      0 => tatasusunan:10 [
        "codec" => "Modulasi Kod Nadi (PCM)"
        "saluran" =>
        "kadar_sampel" =>
        "kadar bit" => 1411200
        "bits_per_sample" =>
        "wformattag" =>
        "bitrate_mode" =>
        "tak rugi" =>
        "dataformat" => "wav"
        "nisbah_mampatan" =>
      ]
    ]
    "codec" => "Modulasi Kod Nadi (PCM)"
    "saluran" =>
    "kadar_sampel" =>
    "kadar bit" => 1411200
    "bits_per_sample" =>
    "tak rugi" => benar
    "channelmode" => "stereo"
    "nisbah_mampatan" =>
  ]
  "pengekodan" => "UTF-8"
  "mime_type" => "audio/x-wav"
  "riff" => tatasusunan:5 [
    "mentah" => tatasusunan:1 [
      "fmt " => tatasusunan:6 [
        "wFormatTag" =>
        "nSaluran" =>
        "nSamplesPerSec" =>
        "nAvgBytesPerSec" => 176400
        "nBlockAlign" =>
        "wBitsPerSample" =>
      ]
    ]
    "audio" => tatasusunan:1 [
      0 => tatasusunan:5 [
        "codec" => "Modulasi Kod Nadi (PCM)"
        "saluran" =>
        "kadar_sampel" =>
        "kadar bit" => 1411200
        "bits_per_sample" =>
      ]
    ]
    "header_size" =>
    "GELOMBANG" => tatasusunan:2 [
      "fmt " => tatasusunan:1 [
        0 => tatasusunan:3 [
          "offset" =>
          "saiz" =>
          "data" =>
        ]
      ]
      "data" => tatasusunan:1 [
        0 => tatasusunan:2 [
          "offset" =>
          "saiz" => 18627840
        ]
      ]
    ]
    "encoding" => "ISO-8859-1"
  ]
  "playtime_seconds" =>
  "kadar bit" => 1411200
  "playtime_string" => "1:46"

Apabila membaca audio yang dirakam sendiri pada iOS, masalah berikut berlaku saya tidak dapat membaca tempoh audio.

array:7 [
  "GETID3_VERSION" => "1.9.14-201703261440"
  "saiz fail" => 115223
  "filepath" => "C:/Windows"
  "nama fail" => "phpAA25.tmp"
  "filenamepath" => "C:/Windows/phpAA25.tmp"
  "pengekodan" => "UTF-8"
  "error" => array:1 [
    0 => "tidak dapat menentukan format fail"
  ]

Adakah sesiapa yang menghadapi masalah seperti ini Tolong beri saya panduan!

伊谢尔伦
伊谢尔伦

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

membalas semua(1)
黄舟

Saya tidak tahu banyak tentang peranti iOS Jika getID3 tidak dapat menyelesaikan masalah ini

Adalah disyorkan untuk menggunakan FFMPEG untuk membaca, dengan syarat ffmpeg dipasang pada pelayan

$ffprobe = FFMpeg\FFProbe::create();
print_r ($ffprobe ->format('/path/to/wav')->all());
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan