如何在Objective c中获取音频文件的某些部分

Posted

技术标签:

【中文标题】如何在Objective c中获取音频文件的某些部分【英文标题】:How to get some part of audio file in Objective c 【发布时间】:2012-02-12 14:12:19 【问题描述】:

我想在 Objective-C 中获取音频文件的一部分。 例如,从 20 分钟的音频长度,我只想要 5 分钟的长度。 并将其保存到一个新的音频文件(可以打开和播放)。 原因是我想缩小它的大小。

另一个问题是有没有办法将音频格式转换为另一种格式 那是更小的尺寸

【问题讨论】:

读取文件并访问各个字节并不难。不幸的是,我不在我已经完成其中一些的盒子上,否则我会给你更多细节。 【参考方案1】:

一种方法是使用 AVFoundation。您可以将音频文件加载到AVAsset 中,然后使用AVExportSession 将您想要的音频文件部分保存到另一个文件中。

请参阅 Apple 开发者网站上的 AVMovieExporter 示例。

【讨论】:

以上是关于如何在Objective c中获取音频文件的某些部分的主要内容,如果未能解决你的问题,请参考以下文章

iphone,objective c,如何从音频文件中读取原始数据(未应用编解码器)

在外部应用程序 Objective-C 中获取当前文件

如何在Objective c中获取目录中文件的创建日期

Objective C/IOS - 将音频流保存到文件

音频文件可以像照片和电影一样使用objective C保存在iphone中吗?

在 Objective-C 中处理大量音频样本