Как получить размер несжатого файла MP3 с помощью CoreAudio API - PullRequest
0 голосов
/ 26 августа 2009

Используя CoreAudio, я могу получить sampleRate (кадров в секунду) и размер файла, но для того, чтобы получить «общее» время песни, мне нужно знать реальный размер файла этого сжатого mp3.

        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;

Есть ли способ узнать реальный размер песни, используя Objective-C?

Заранее спасибо.

1 Ответ

1 голос
/ 26 августа 2009

См. Ответ на этот вопрос

В AudioFileGetProperty вы можете задать свойство, которое называется kAudioFilePropertyEstimatedDuration, которое должно помочь.

...