Swift 如何从AVAsset或AVAssetTrack获取文件扩展名
我在Swift 如何从AVAsset或AVAssetTrack获取文件扩展名,swift,avfoundation,file-type,avasset,Swift,Avfoundation,File Type,Avasset,我在AVAsset中有一个音频文件(mp3、wav、aiff等),然后获取AVAssetTrack 我正在寻找一种从该资产中以苹果格式查找音频文件类型(mp3、wav、aiff等)的方法,如AVFileType或AudioFileTypeID 目前,我发现获取音频文件类型的唯一方法是使用AVAssetTrack的formatDescriptions属性,并获取中所示的子类型,但效果不太好,因为我无法确定使用的是哪种未压缩格式(wav或aiff),因为我只获取了“lpcm”格式 无法从AVAsse
AVAsset
中有一个音频文件(mp3、wav、aiff等),然后获取AVAssetTrack
我正在寻找一种从该资产中以苹果格式查找音频文件类型(mp3、wav、aiff等)的方法,如AVFileType
或AudioFileTypeID
目前,我发现获取音频文件类型的唯一方法是使用AVAssetTrack
的formatDescriptions
属性,并获取中所示的子类型,但效果不太好,因为我无法确定使用的是哪种未压缩格式(wav或aiff),因为我只获取了“lpcm”格式
无法从
AVAsset
获取AVFileType
?您如何获取资产?您可以尝试强制转换到avurlaste,获取URL,最后是pathExtension 谢谢,这确实是一个解决办法。顺便说一句,我们可以得到苹果格式的音频文件格式,如AVFileType
或AudioFileTypeID
?您可以将UTI与扩展名进行比较,或者(我认为最后一个答案更正确)谢谢乔治,这正是我想要的!当我得到uti字符串时,我可以使用init(rawValue:)创建一个AVFiletype