是否有一种方法可用于确定文件是否可由AVAudioPlayer播放?它比将文件类型检查到类型列表更容易。
答案 0 :(得分:6)
参考以下代码。
NSString *pathExtension = [audioFilePath pathExtension];
CFStringRef preferredUTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (CFStringRef)pathExtension, NULL);
BOOL fileConformsToUTI = UTTypeConformsTo(preferredUTI, kUTTypeAudio);
if(fileConformsToUTI)
{
NSLog(@"playable");
}
else
{
NSLog(@"not playable");
}