有没有一种方法可以确定一个文件是否可由AVAudioPlayer播放?这比将文件类型与类型列表进行比较要容易得多。
NSString *pathExtension = [audioFilePath pathExtension];
CFStringRef preferredUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (CFStringRef)pathExtension, NULL);
BOOL fileConformsToUTI = UTTypeConformsTo(preferredUTI, kUTTypeAudio);
if(fileConformsToUTI)
{
NSLog(@"playable");
}
else
{
NSLog(@"not playable");
}