iPhone 3G、3GS 和 4 上音频框架的差异

Posted

技术标签:

【中文标题】iPhone 3G、3GS 和 4 上音频框架的差异【英文标题】:Differences in audio frameworks on iPhone 3G, 3GS and 4 【发布时间】:2011-03-10 16:46:10 【问题描述】:

我正在构建一个测量音量的应用。我了解 iPhone 中的音频硬件不如专业硬件准确,这没关系,但我需要知道不同 iPhone 型号之间是否有任何差异。例如,在 iPhone 3G 上测量的音量是否可能在 iPhone 4 上有所不同? 很遗憾,我没有任何早于 4 的型号,因此我无法自己进行测试。

【问题讨论】:

【参考方案1】:

对于相同的 ios 版本(2G 除外),音频框架似乎相同。然而,物理麦克风(和声学环境)是不同的。人们已经发布了各种测试结果,例如:

http://blog.faberacoustical.com/2009/iphone/iphone-microphone-frequency-response-comparison/

http://blog.faberacoustical.com/2010/iphone/iphone-4-audio-and-frequency-response-limitations/

但麦克风响应也可能因制造批次而异。 YMMV。

【讨论】:

谢谢,回答了我的问题!【参考方案2】:

我想补充一点,无论我尝试什么,似乎都无法使用 iPhone 3G 通过 AVAssetExportSession 导出音频。它适用于 3GS、iPod Touches、4、iPad 等。

【讨论】:

您找到解决此问题的方法了吗? 没有。旧设备上不存在此功能。最终我将 iOS 要求设置为 4.3,因为 3G 只能达到 4.2。我认为直到第 2 代的 iPod Touch 也是如此。现在不记得 iPod Touch 是否有效。

以上是关于iPhone 3G、3GS 和 4 上音频框架的差异的主要内容,如果未能解决你的问题,请参考以下文章

如何通过代码查找iPhone / iPod设备型号(3G,3GS,4,4S)? [重复]

区分 iPhone 3G 和 iPhone 3GS

如何以编程方式识别iphone(3g,4s,5)版本[重复]

如何在带有 iOS v 4.2.1 的旧 iPhone 3G 上测试应用程序

如何检测我是否有iPhone 2G,3G,3GS

在 iPhone 3G 上录制视频