2009-10-22 3 views

Répondre

1

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

Questions connexes