检查文件是否可以播放AVAudioPlayer

时间:2012-08-18 21:27:35

标签: ios avaudioplayer

是否有一种方法可用于确定文件是否可由AVAudioPlayer播放?它比将文件类型检查到类型列表更容易。

1 个答案:

答案 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");
}