如果iphone扬声器有故障/有缺陷,AVAudioSession实例会发生什么?

时间:2016-06-29 12:23:41

标签: ios objective-c iphone xcode avaudiosession

我想知道以下问题的答案。

1)如果我尝试使用AVAudioSession播放音频会发生什么情况,其中iphone扬声器有故障/有缺陷/无法工作?

2)有没有办法,以编程方式检查扬声器是否正常工作或有缺陷/有故障? 我想以编程方式实现这一点而不是手动!

请帮助或建议。

2 个答案:

答案 0 :(得分:1)

这取决于它究竟会有什么缺陷。如果它是iOS无法检测到的缺陷,那么您的代码就像扬声器没有损坏一样,无法检测到它,并且用户将听不到声音或不良声音。

如果是iOS检测到的缺陷,那么iOS可能会表现得好像没有发言者。 (过去有没有扬声器的iOS设备,您可以查看可用的硬件)。

另一方面,我认为用户要么没有声音,要么插入耳机或通过耳机线连接扬声器,或者要修理手机。这不是我考虑编写代码的东西。

答案 1 :(得分:0)

当发言人出现故障或有缺陷时,avaudiosession没有任何反应。它会以正常的方式完成它的工作,就像扬声器没有故障一样。

例如,您的扬声器有故障,它在一定程度后无法提高音量,或者由于某种原因变得非常慢,然后avaudiosession播放像usaul但输出的音量水平会很慢。

你无法检查扬声器是否有故障,因为故障可以是任何类型,因此没有api或方法可以识别硬件故障。你可以查看空房情况!