두 개의 mp3 파일이 있습니다. 하나는 앱 번들에 있고 다른 하나는 사용자의 문서 디렉토리에 있습니다. mp3 파일의 재생 시간을 가져오고 싶습니다.AVURLAsset은 문서 디렉토리에서 mp3 기간을 가져올 수 없지만 응용 프로그램 번들의 mp3와 잘 작동합니다.
AVURLAsset* audioAsset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:newPath] options:nil];
[audioAsset loadValuesAsynchronouslyForKeys:@[@"duration"] completionHandler:^{
CMTime audioDuration = audioAsset.duration;
float audioDurationSeconds = CMTimeGetSeconds(audioDuration);
NSLog(@"duration:%f",audioDurationSeconds);
}];
는 그 코드는 응용 프로그램 번들에있는 MP3 파일과 잘 작동하지만 그것은 단지 "시간 : 0.000000"을 기록 문서 디렉토리에있는 MP3 작동하지 않습니다. 왜?
나는 문서 디렉토리 경로를 얻는 방법을 알고있다. 문제는 AVURLAsset이 문서 디렉토리에서 mp3와 함께 작동하지 않는다는 것입니다. –
그것은 나를 위해 일했고, 나는 같은 결과를 얻었다. – gabbler
감사합니다. 당신 말이 맞습니다. 내 문제는 [NSURL URLWithString :]을 사용하고 있으므로 잘못된 URL이 표시됩니다. –