gpt4 book ai didi

ios - 使用 AVAssetExportSession 导出 MP3

转载 作者:行者123 更新时间:2023-11-29 05:27:23 27 4
gpt4 key购买 nike

我现在在 iOS 应用程序中拥有这段 Swift 代码,它允许我将一些音频项目从我设备的 iTunes 库传输到我自己的应用程序的文档目录。

let exportSession = AVAssetExportSession(asset: AVAsset(url: url), 
presetName: AVAssetExportPresetAppleM4A)
exportSession?.shouldOptimizeForNetworkUse = true
exportSession?.outputFileType = AVFileType.m4a
exportSession?.outputURL = newFileURL

exportSession?.exportAsynchronously(completionHandler: {[weak self]
() -> Void in
if exportSession!.status == AVAssetExportSession.Status.completed {
// All is working fine!!
.... some useful code ....
}
}

它适用于 .m4a 类型的媒体项目,但不幸的是不适用于 .mp3 类型的媒体。

我当然尝试过此代码的变体,但没有一个起作用。

如果有人能提供让它发挥作用的提示,那就太好了。

最佳答案

如果其他人遇到同样的问题;这就是最终为我工作的结果。

看来这不是唯一可能的解决方案,但我没有尝试任何其他解决方案。

let exportSession = AVAssetExportSession(asset: AVAsset(url: url), 
presetName: AVAssetExportPresetPassthrough)
exportSession?.shouldOptimizeForNetworkUse = true
exportSession?.outputFileType = AVFileType.caf
exportSession?.outputURL = newFileURL // File with a .caf extention.

exportSession?.exportAsynchronously(completionHandler: {[weak self]
() -> Void in
if exportSession!.status == AVAssetExportSession.Status.completed {
// All is working fine!!
.... some useful code ....
}
}

关于ios - 使用 AVAssetExportSession 导出 MP3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58025109/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com