我在我的应用程序有一个线性PCM文件(.WAV),我想获得它的持续时间编程。我能找到下使用AudioStreamBasicDescription但不能让如何获得持续时间以秒计。

mFormatID
mSampleRate
mChannelsPerFrame
mBytesPerPacket
mFramesPerPacket
mBytesPerFrame
mBitsPerChannel

有人可以告诉我怎样才能得到持续时间。

感谢。

有帮助吗?

解决方案

您可以与您的文件创建一个AVAudioPlayer实例。 AVAudioPlayer具有持续时间属性。

其他提示

使用的AudioFile kAudioFilePropertyEstimatedDuration属性是最好的,但是如果你想为PCM数学:持续时间= totalNumPackets * ASBD.mFramesPerPacket / ASBD.mSampleRate

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top