【问题标题】:How to get the file extension from an AVAsset or AVAssetTrack如何从 AVAsset 或 AVAssetTrack 获取文件扩展名
【发布时间】:2017-11-06 12:44:33
【问题描述】:

我在AVAsset 中有一个音频文件(mp3、wav、aiff...),然后获取AVAssetTrack

我正在寻找一种方法来从该资产中以 AVFileTypeAudioFileTypeID 等 Apple 格式查找音频文件类型(mp3、wav、aiff...)?

目前我发现获取音频文件类型的唯一方法是使用AVAssetTrackformatDescriptions 属性并获取documentation 中显示的子类型,但它不能很好地工作,因为我不能确定我有哪种未压缩格式(wav 或 aiff),因为我只是得到“lpcm”格式...

无法从AVAsset 获取AVFileType

【问题讨论】:

    标签: swift avfoundation file-type avasset


    【解决方案1】:

    您是如何获得资产的?您可以尝试转换为 AVURLAsset,获取 URL,最后获取 pathExtension。

    【讨论】:

    • 谢谢它确实是一个解决方案。顺便说一句,我们能否获得 Apple 格式的音频文件格式,例如 AVFileTypeAudioFileTypeID
    • 您可以将UTI与扩展名进行比较,medium.com/@francishart/…stackoverflow.com/questions/31243371/…(我认为最后一个答案更正确)
    • 谢谢乔治,这正是我想要的!当我得到 uti 字符串时,我可以使用 init(rawValue:) 创建一个 AVFiletype
    猜你喜欢
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2010-11-23
    • 1970-01-01
    • 2012-07-23
    相关资源
    最近更新 更多