【问题标题】:AudioManager restore default state/behaviourAudioManager 恢复默认状态/行为
【发布时间】:2018-05-01 11:12:07
【问题描述】:

我正在使用AudioManagersetSpeakerphoneOn 切换听筒/扬声器模式。

AFAIK,此设置是全局的,会影响所有手机音频输出状态。一些应用默认使用手机模式,另一种扬声器模式。

例如,我有 3 个应用 YouTube (Y)、WhatsApp (W) 和 MyApp (M)。

默认音频输出:

Y - 扬声器

W - 听筒(来电时)

M - 没关系

setSpeakerphoneOn(true) 在应用程序 Y 中以编程方式在 M 中时,W 声音来自扬声器。如果我setSpeakerphoneOn(false)在M、Y、W声音来自听筒。

当我关闭 M 时,Y 和 W 中的声音会根据上次设置的布尔值出现,直到我在应用程序设置中没有 Clear Data 之前,声音输出不起作用,因为它是 默认

问题是:应用关闭后如何恢复默认状态/行为?

【问题讨论】:

  • 您想什么时候恢复设置?
  • @greywolf82 当我关闭应用程序(我处理它)
  • 手机指的是前置扬声器
  • 那么在 onDestroy() 中恢复有什么问题?
  • 问题是如何?

标签: android android-audiomanager


【解决方案1】:

迟到的答案,但可能对某些人有用。 您可以简单地将您的 AudioManager 模式恢复为正常。

audioManager.setMode(AudioManager.MODE_NORMAL);

【讨论】:

    猜你喜欢
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多