我在我的应用程序中有一个线性PCM文件(.wav),我希望以编程方式获取它的持续时间。我可以使用AudioStreamBasicDescription找到以下内容,但无法确定如何在几秒钟内获得持续时间。iPhone - 获得线性PCM音频文件的持续时间
mFormatID
mSampleRate
mChannelsPerFrame
mBytesPerPacket
mFramesPerPacket
mBytesPerFrame
mBitsPerChannel
有人可以告诉我如何获得持续时间。
谢谢。
什么都没有? – lostInTransit 2009-10-30 12:30:42
嗯...你可以使用AudioFileGetProperty方法并检查kAudioFilePropertyEstimatedDuration属性的值。 – Morion 2009-10-30 12:41:35
同意。对于PCM,获取kAudioFilePropertyEstimatedDuration应该给你一个精确的持续时间,因为它是恒定的比特率,因此可以从ASBD和采样数量准确计算出来。 – invalidname 2009-10-30 14:45:52