Iphone 如何使用CoreAudio API获取MP3文件的未压缩文件大小

Iphone 如何使用CoreAudio API获取MP3文件的未压缩文件大小,iphone,streaming,mp3,core-audio,Iphone,Streaming,Mp3,Core Audio,使用CoreAudio,我能够获得采样(每秒帧数)和文件大小,但为了获得歌曲的“总”时间,我需要知道压缩mp3的真实文件大小 AudioStreamBasicDescription asbd; UInt32 asbdSize = sizeof(asbd); // get the stream format. err = AudioFileStreamGetProperty(inAudioFileStream, kAudioFile

使用CoreAudio,我能够获得采样(每秒帧数)和文件大小,但为了获得歌曲的“总”时间,我需要知道压缩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我能知道歌曲的真实大小吗

提前感谢。

请参阅的答案


您可以在
AudioFileGetProperty
中询问一个名为
kAudioFilePropertyEstimatedDuration
的属性,该属性应该可以实现此目的。

hi-pgb,我在u链接的另一篇帖子上查看了您的答案,但每次我都会将outDataSize设置为0。你能帮我吗?谢谢