php - Utilisez getID3 pour lire le fichier audio wav auto-enregistré par iOS, mais la durée n'est pas lisible?
伊谢尔伦
伊谢尔伦 2017-05-16 13:04:06
0
1
648

Je peux lire les informations du fichier wav que j'ai téléchargé sur Internet. La bonne chose est la suivante :
Côté php, j'utilise getID3 pour traiter les informations audio !

tableau :15 [
  "GETID3_VERSION" => "1.9.14-201703261440"
  "taille du fichier" => 18627884
  "chemin du fichier" => "C:/Windows"
  "nom de fichier" => "php20E6.tmp"
  "chemin du nom du fichier" => "C:/Windows/php20E6.tmp"
  "avdataoffset" =>
  "avdataend" =>
  "format de fichier" => "wav"
  "audio" => tableau : 12 [
    "format de données" => "wav"
    "bitrate_mode" =>
    "wformattag" =>
    "streams" => tableau:1 [
      0 => tableau:10 [
        "codec" => "Modulation par impulsions codées (PCM)"
        "chaînes" =>
        "taux_échantillon" =>
        "débit" => 1411200
        "bits_per_sample" =>
        "wformattag" =>
        "bitrate_mode" =>
        "sans perte" => vrai
        "format de données" => "wav"
        "rapport_compression" =>
      ]
    ]
    "codec" => "Modulation par impulsions codées (PCM)"
    "chaînes" =>
    "taux_échantillon" =>
    "débit" => 1411200
    "bits_per_sample" =>
    "sans perte" => vrai
    "channelmode" => "stéréo"
    "rapport_compression" =>
  ]
  "encodage" => "UTF-8"
  "mime_type" =>
  "riff" => tableau:5 [
    "brut" => tableau:1 [
      "fmt " =>
        "wFormatTag" =>
        "nCanaux" =>
        "nSamplesPerSec" =>
        "nAvgBytesPerSec" =>
        "nBlockAlign" =>
        "wBitsParSample" =>
      ]
    ]
    "audio" =>
      0 => tableau :5 [
        "codec" => "Modulation par impulsions codées (PCM)"
        "chaînes" =>
        "taux_échantillon" =>
        "débit" => 1411200
        "bits_per_sample" =>
      ]
    ]
    "taille_en-tête" =>
    "WAVE" =>
      "fmt " => tableau : 1 [
        0 => tableau:3 [
          "décalage" =>
          "taille" =>
          "données" =>
        ]
      ]
      "données" => tableau:1 [
        0 => tableau:2 [
          "décalage" =>
          "taille" => 18627840
        ]
      ]
    ]
    "encodage" => "ISO-8859-1"
  ]
  "playtime_seconds" =>
  "débit" => 1411200
  "playtime_string" => "1:46"
]

Lors de la lecture d'audio auto-enregistré sur iOS, le problème suivant s'est produit. Je n'ai pas pu lire la durée de l'audio.

tableau:7 [
  "GETID3_VERSION" => "1.9.14-201703261440"
  "taille du fichier" =>
  "chemin du fichier" => "C:/Windows"
  "nom du fichier" => "phpAA25.tmp"
  "chemin du nom du fichier" => "C:/Windows/phpAA25.tmp"
  "encodage" => "UTF-8"
  "erreur" => tableau:1 [
    0 => "impossible de déterminer le format du fichier"
  ]
]

Quelqu'un a-t-il rencontré ce genre de problème ? Veuillez me donner quelques conseils !

伊谢尔伦
伊谢尔伦

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

répondre à tous(1)
黄舟

Je ne connais pas grand-chose aux appareils iOS. Si getID3 ne peut pas résoudre ce problème

Il est recommandé d'utiliser FFMPEG pour lire, à condition que ffmpeg soit installé sur le serveur

$ffprobe = FFMpeg\FFProbe::create();
print_r ($ffprobe ->format('/path/to/wav')->all());
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal