【问题标题】:What happens to AVAudioSession instance, if the iphone speaker is faulty/defective?如果 iphone 扬声器有故障/有缺陷,AVAudioSession 实例会发生什么?
【发布时间】:2016-06-29 12:23:40
【问题描述】:

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

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

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

请帮助或建议。

【问题讨论】:

    标签: ios objective-c iphone xcode avaudiosession


    【解决方案1】:

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

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

    另一方面,我会假设用户要么愿意在没有声音的情况下生活,要么正在插入耳机或通过耳机线连接扬声器,或者要修理手机。我不会考虑为此编写代码。

    【讨论】:

      【解决方案2】:

      当扬声器出现故障或有缺陷时,avaudiosession 不会发生任何事情。如果扬声器没有故障,它将以常规方式完成它的工作。

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

      而且你不能检查像扬声器这样的东西有没有故障,因为故障可以是任何类型的,所以没有可以识别硬件故障的 api 或方法。您可以查看可用性!

      【讨论】:

      • 感谢 Lion.. 也想知道您是否对“LibSoX”有任何想法,它是做什么的??!!
      • 不客气。不,我不知道LibSoX。您可以为此提出单独的问题。
      • 好的.. 再次感谢 :)
      猜你喜欢
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      相关资源
      最近更新 更多