0

我的应用需要将大量音频数据编码为 M4A 文件。我目前正在使用 AVAssetWriter,它工作得很好,除了编码所有数据需要几分钟。我不想要求用户让应用程序保持运行直到进程完成,我想在应用程序终止时暂停编码并继续重新启动。
不幸的是, AVAssetWriter 似乎不支持这一点,因为它总是在初始化时创建一个新文件。
你知道我可以使用的其他 API 吗?也许是第三方库?

4

1 回答 1

0

这正是后台处理的目的。只要你能在 10 分钟内完成,你就可以beginBackgroundTaskWithExpirationHandler:在用户切换应用程序后使用请求系统让你继续运行。请参阅iOS 应用程序编程指南中的在后台完成有限长度任务。这不仅是最容易使用的,而且会提供最佳的用户体验。

您面临的唯一问题是音频文件是否有可能以不可恢复的方式花费超过 10 分钟。如果这是一个真正的可能性,那么你将需要另一种解决方案。

于 2011-09-24T22:08:28.100 回答