3

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

4

1 回答 1

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");
}
于 2012-08-19T01:44:59.367 回答