Iphone 如何使用CoreAudio API获取MP3文件的未压缩文件大小
使用CoreAudio,我能够获得采样(每秒帧数)和文件大小,但为了获得歌曲的“总”时间,我需要知道压缩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
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。你能帮我吗?谢谢