lostInTransit
lostInTransit

Reputation: 71047

iPhone - get duration of linear PCM audio file

I have a linear PCM file (.wav) in my app and I would like to get it's duration programatically. I could find the following using AudioStreamBasicDescription but could not make out how to get the duration in seconds.

mFormatID
mSampleRate
mChannelsPerFrame
mBytesPerPacket
mFramesPerPacket
mBytesPerFrame
mBitsPerChannel

Can someone please tell me how I can get the duration.

Thanks.

Upvotes: 0

Views: 1539

Answers (2)

eddienull
eddienull

Reputation: 11

Using AudioFile kAudioFilePropertyEstimatedDuration property is best, however if you want the math for PCM: duration = totalNumPackets * ASBD.mFramesPerPacket / ASBD.mSampleRate

Upvotes: 1

Morion
Morion

Reputation: 10860

You can create an AVAudioPlayer instance with your file. AVAudioPlayer has duration property.

Upvotes: 2

Related Questions