swift - 如何从 AVAsset 或 AVAssetTrack 获取文件扩展名

标签 swift avfoundation file-type avasset

我有一个音频文件(mp3、wav、aiff...),位于 AVAsset 中然后得到 AVAssetTrack .

我正在寻找一种方法来从此 Assets 中查找 Apple 格式的音频文件类型(mp3、wav、aiff 等),如 AVFileTypeAudioFileTypeID

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

无法获取AVFileType来自AVAsset

最佳答案

您如何获取该 Assets ?您可以尝试转换为 AVURLAsset,获取 URL,最后获取 pathExtension。

关于swift - 如何从 AVAsset 或 AVAssetTrack 获取文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47137340/

相关文章:

ios - AVAssetExportSession 完成导出后不告诉我

swift - 在 SwiftUI 类中调用包装的 UIViewController 函数时获取 nil

java - 两个应用程序需要导出和导入需要包含数据和图像的单个文件,最佳文件类型?

ruby - 在 Ruby 中确定文件类型

ios - iOS 能否同时通过蓝牙和设备扬声器播放两个独立的音频流?

.htaccess - htaccess - 重定向所有 PDF 文件(不包括指定文件夹中的 PDF)

ios - 当应用程序处于后台时,位置跟踪会在一段时间后停止

ios - 如何在 sizeForItem 中获取自定义 Collection View 单元格

swift - UIScrollView 可滚动区域未随 ScrollView 框架约束更新而更新

objective-c - 我们如何使用用户名密码 csrf token 和 csrfmiddlewaretoken 登录到 Web 服务器