【问题标题】:How to export mp3 file with AVAssetWriter如何使用 AVAssetWriter 导出 mp3 文件
【发布时间】:2021-02-21 11:14:55
【问题描述】:

我正在尝试使用AVAssetWriter 将我的资产导出为.mp3 文件。

这是我创建它的实例的方法:

writer = try! AVAssetWriter(url: outputURL,
                            fileType: AVFileType.mp3)

不幸的是,它抛出了错误:

[AVAssetWriter initWithURL:fileType:error:] 无效的文件类型 UTI。

可用的文件类型有:com.scenarist.closed-caption、org.w3.webvtt、 public.aiff-audio,com.apple.m4v-video, org.3gpp.adaptive-multi-rate-audio,com.apple.m4a-audio, com.microsoft.waveform-audio,com.apple.coreaudio-格式, public.mpeg-4,com.apple.itunes-timed-text,com.apple.quicktime-movie, public.aifc-audio

我在 macOS 10.15 上运行此代码。 我很难相信不支持导出 mp3 文件。谁能指导我如何使它工作?

【问题讨论】:

    标签: ios macos audio avfoundation


    【解决方案1】:

    我很难相信不支持导出 mp3 文件

    克服困难并相信它。由于版权问题的复杂性,Apple 没有提供任何本地能力来创建 MP3 文件的许可。你可能会发现一些第三方库可以做到这一点,但你不会用 AVAssetWriter 做到这一点。

    【讨论】:

    • 您肯定注意到iTunes 可以读取MP3 文件并播放或转换它,但不能将其他任何内容转换为MP3?并想知道为什么?也是一样的原因。
    • 该死,我绝不会怀疑我们旧的、良好的 mp3 格式存在这样的版权问题。感谢@matt 的回答。我已经看到有些人尝试使用 LAME 库来编码 mp3。我试试看。
    • 谷歌“mp3 版权”并准备好了解更多关于法律的知识...!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多