【发布时间】:2016-06-29 12:23:40
【问题描述】:
我想知道以下问题的答案。
1) 如果我尝试使用 AVAudioSession 播放音频,但 iphone 扬声器出现故障/有缺陷/无法正常工作,会发生什么情况?
2) 有没有办法以编程方式检查扬声器是否工作正常或其有缺陷/故障? 我想以编程方式而不是手动实现这一点!
请帮助或建议。
【问题讨论】:
标签: ios objective-c iphone xcode avaudiosession
我想知道以下问题的答案。
1) 如果我尝试使用 AVAudioSession 播放音频,但 iphone 扬声器出现故障/有缺陷/无法正常工作,会发生什么情况?
2) 有没有办法以编程方式检查扬声器是否工作正常或其有缺陷/故障? 我想以编程方式而不是手动实现这一点!
请帮助或建议。
【问题讨论】:
标签: ios objective-c iphone xcode avaudiosession
这取决于它到底是什么缺陷。如果是 iOS 无法检测到的缺陷,那么您的代码就像扬声器没有损坏一样工作,无法检测到,用户将听不到声音或声音不好。
如果是 iOS 检测到的缺陷,那么 iOS 可能会表现得好像没有扬声器一样。 (过去有没有扬声器的 iOS 设备,您可以查看可用的硬件)。
另一方面,我会假设用户要么愿意在没有声音的情况下生活,要么正在插入耳机或通过耳机线连接扬声器,或者要修理手机。我不会考虑为此编写代码。
【讨论】:
当扬声器出现故障或有缺陷时,avaudiosession 不会发生任何事情。如果扬声器没有故障,它将以常规方式完成它的工作。
例如,您的扬声器出现故障,它无法提高音量,或者由于某种原因变得非常慢,然后avaudiosession 像 usaul 一样播放,但输出的音量会很慢。
而且你不能检查像扬声器这样的东西有没有故障,因为故障可以是任何类型的,所以没有可以识别硬件故障的 api 或方法。您可以查看可用性!
【讨论】:
LibSoX。您可以为此提出单独的问题。