recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Utilisez getID3 pour lire le fichier audio wav auto-enregistré par iOS, mais la durée n'est pas lisible?

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 !

伊谢尔伦伊谢尔伦2867 Il y a quelques jours701

répondre à tous(1)je répondrai

  • 黄舟

    黄舟2017-05-16 13:06:06

    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());

    répondre
    0
  • Annulerrépondre