Est-ce que tous les formats audio ont un en-tête pour la longueur audio (en seconde)? Sinon, quel type de format audio a cette information intégrée dans l'en-tête.Est-ce que tous les formats audio ont un en-tête pour la longueur du message?
Merci.
Est-ce que tous les formats audio ont un en-tête pour la longueur audio (en seconde)? Sinon, quel type de format audio a cette information intégrée dans l'en-tête.Est-ce que tous les formats audio ont un en-tête pour la longueur du message?
Merci.
Pas nécessairement. Les fichiers wav typiques auront un wave format chunk (WAVEFORMATEX
si vous codez sur Windows) qui contient le taux d'échantillonnage et le nombre de bits par échantillon. La plupart des fichiers WAV que vous aurez tendance à trouver sont au format PCM. Vous savez qu'il y a toujours le même nombre d'échantillons par seconde et de bits par échantillon, donc à partir de la taille du fichier et de ces valeurs, vous pouvez durée exactement. Il existe d'autres types de fichiers WAV qui peuvent être compressés (bien que ceux-ci soient beaucoup plus rares) et pour ceux-ci, vous devrez utiliser le champ 'average bytes/sec' de l'en-tête WAVE pour déterminer la longueur.
Si vous utilisez AIFF (largement utilisé sur les macs), alors il a similar data members dans l'en-tête. Obtenir la longueur d'un fichier MP3 est plus difficile - certaines suggestions sont dans this other question