ios audiosessionqueue 파일 재생 시간 구하는 두가지 방법
ios audiosessionqueue 파일 재생 시간 구하기
1. avfoundation api 이용
AVURLAsset* audioAsset = [AVURLAsset URLAssetWithURL:url2 options:nil];
CMTime audioDuration = audioAsset.duration;
float audioDurationSeconds = CMTimeGetSeconds(audioDuration);
NSLog(@"파일 재생 시간 audioDurationSeconds : %f " ,audioDurationSeconds);
2.audiofilegetproperty 이용
//파일 전체 재생시간 구하기
Float64 outDataSize = 0;
UInt32 thePropSize = sizeof(Float64);
stts = AudioFileGetProperty(
playerStat_.mAudioFile,
kAudioFilePropertyEstimatedDuration,
&thePropSize,
&outDataSize
);
VStatusBOOL(stts, @"AudioFileGetProperty-kAudioFilePropertyEstimatedDuration - 오류 발생!!");
NSLog(@"파일 재생 시간 outDataSize : %f thePropSize : %d " , outDataSize, thePropSize);