检查文件是否可以播放AVAudioPlayer

jar*_*ryd 3 avaudioplayer ios

是否有一种方法可以用来确定AVAudioPlayer是否可以播放文件?将文件类型检查为类型列表会更容易.

bit*_*com 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");
}
Run Code Online (Sandbox Code Playgroud)