我有一个线性PCM文件(.wav)在我的应用程序中,我想获得它的持续时间编程。我可以使用AudioStreamBasicDescription找到以下内容,但不知道如何获得以秒为单位的持续时间。
mFormatID
mSampleRate
mChannelsPerFrame
mBytesPerPacket
mFramesPerPacket
mBytesPerFrame
mBitsPerChannel有没有人能告诉我怎么才能得到持续时间。
谢谢。
发布于 2009-10-30 20:26:38
您可以使用您的文件创建AVAudioPlayer实例。AVAudioPlayer具有持续时间属性。
发布于 2009-12-08 05:26:13
使用AudioFile kAudioFilePropertyEstimatedDuration属性是最好的,但是,如果您想要计算PCM: duration = totalNumPackets * ASBD.mFramesPerPacket / ASBD.mSampleRate
https://stackoverflow.com/questions/1649491
复制相似问题