2010-06-01 4 views
1

J'ai une chanson dire environ 5,1 Mo, je veux calculer la durée totale de la chanson avant d'être joué sur le lecteur multimédia le format de fichier est le fichier wave.Comment puis-je trouver à peu près temps de la chanson de sa taille

+2

format? mp3? ogg? wav? et quel débit s'il est compressé? – oedo

+0

+1 au commentaire de oedo, nous devons en savoir plus. La taille du fichier musical est le résultat final de nombreux facteurs (tels que les débits de comression), et pas seulement la longueur de la piste. – GlenCrawford

+0

wave format plz suggérer – angelina

Répondre

1

Ce n'est pas vraiment possible en fonction de la taille. Par exemple, un MP3 moyen est d'environ 1 méga par minute, mais s'il a été encodé au débit de 320, il peut être beaucoup plus important. Votre meilleur pari serait de dire à votre script la taille et la durée du fichier musical.

+0

Mon problème est que je n'ai que la taille disponible d'une chanson particulière.je veux durée totale peut être il peut être peu à peu grossièrement .please suggèrent – angelina

+0

Vous pourriez (diviser) la durée par 10 pour un wav, et utiliser la taille du fichier la durée pour mp3. c'est-à-dire wavTime = fileSize/10; – Fenton

1

vous pouvez essayer cette page: http://www.sounddevices.com/calculator/

pour un wav non compressé - 16 bits, 44,1 kHz, stéréo, vous cherchez à 172,2 KB/seconde, donc environ 10,332 Mo/seconde. de sorte que votre fichier est d'environ 0,5 minutes

2

Vous devez décoder la chanson afin de connaître la longueur de celui-ci:

URL url = new URL("foo.wav"); 
    Clip clip = AudioSystem.getClip(); 
    AudioInputStream ais = AudioSystem.getAudioInputStream(url); 
    clip.open(ais); 
    System.out.println(clip.getMicrosecondLength()); 
+0

Bonjour Samuel, J'ai utilisé ce code et j'ai obtenu l'exception suivante. javax.sound.sampled.LineUnavailableException: ligne au format ULAW 8000.0 Hz, 8 bits, mono, 1 octet/trame, non prise en charge. Veuillez résoudre – angelina

+0

Où l'exception est-elle levée? –

Questions connexes