2009-08-25 6 views
0

En utilisant CoreAudio, je suis en mesure d'obtenir le sampleRate (images par seconde) et la taille du fichier, mais afin d'obtenir le temps "total" de la chanson , J'ai besoin de connaître la taille du fichier réel de ce mp3 compressé.Comment obtenir la taille de fichier non compressé d'un fichier MP3 en utilisant CoreAudio API

 AudioStreamBasicDescription asbd; 
     UInt32 asbdSize = sizeof(asbd); 

     // get the stream format. 
     err = AudioFileStreamGetProperty(inAudioFileStream, kAudioFileStreamProperty_DataFormat, &asbdSize, &asbd); 
     if (err) 
     { 
      [self failWithErrorCode:AS_FILE_STREAM_GET_PROPERTY_FAILED]; 
      return; 
     } 

     sampleRate = asbd.mSampleRate; 

Est-il possible de connaître la taille réelle de la chanson en utilisant Objective-C?

Merci d'avance.

Répondre

1

Voir la réponse à this question

Il y a une propriété que vous pouvez demander à AudioFileGetProperty appelé kAudioFilePropertyEstimatedDuration qui devrait faire l'affaire.

+0

salut pgb, j'ai regardé votre réponse sur l'autre poste auquel vous étiez lié, mais j'ai toujours eu le outDataSize à 0 à chaque fois. Peux-tu m'aider avec ceci? merci – RoundOutTooSoon

+0

Pouvez-vous poster plus de code? Comment ouvrez-vous le fichier, etc.? – pgb

Questions connexes