2015-10-01 52 views
2

我正在开发一个应用程序来做直播视频流,当我最近升级到iPhone 6s时,通过麦克风发出的所有噪音听起来都是机器人(或像板球)。我只能使用Skype应用程序重现此问题,但没有其他应用程序具有此类似的输出。 Skype的支持论坛表示,这是他们在iPhone 6s上看到的问题[1],但没有给出任何有关它的原因的详细信息。通过iphone 6s麦克风的机器人语音

有趣的是,仅当使用内置麦克风时,通过耳机使用麦克风插孔时,它才没有问题。是否有需要对我的应用程序进行修改的权限或更改?

[1] - http://community.skype.com/t5/iOS-iPhone-and-iPad/iPhone-6s-Distorted-sound/td-p/4138308

回答

3

使用内置麦克风时,6S显然锁定在48000采样率。也许你试图将格式设置为44100.我认为解决这个问题的唯一方法是查询活动AVAudioSession的sampleRate属性,并将格式的采样率设置为该值。

+0

工作正常!谢谢! –

1

这是一个已知问题的消费者用户看到。这可能是iOS 9更新无法正常工作。

这里有一个源(可能不是那么信任了一些,但它是一个开始)

http://9to5mac.com/2015/09/30/iphone-6s-touch-id-3d-touch-speaker-power-issues/

你可以尝试从App Store不同的应用程序,或致电有人扬声器,以检查问题是可重复的。

+0

有趣 - 这个问题在内置应用程序中无法重现,但skype也有这个问题。这不是一个硬件问题,因为我的录音机和facetime并没有再现这个问题 –

+0

我们有一个VoIP应用程序出现同样的问题。我现在正在对付它,操作系统只是在做一些非常奇怪的事情。还没有修复。我不知道Skype是否和我们一样困惑:( – user435779

+0

顺便说一下,9to5mac文章描述了一个不同的问题,据我所知,这是特定的应用程序,它不是很大声或失真,它是一个“机器人声音”就好像它正在通过一个带通滤波器一样,这是因为只有每第三个音频缓冲区回调成功 - 所以你的载波频率是你获得音频缓冲区的频率的1/3。至于为什么2/3的回调失败,我仍然感到困惑 – user435779