【问题标题】:How to detect use the STREAM_VOICE_CALL or the audio speaker in android?如何检测使用 STREAM_VOICE_CALL 或 android 中的音频扬声器?
【发布时间】:2016-05-10 03:15:28
【问题描述】:

以whatsapp中的音频播放为例,如果你的耳朵靠近手机,扬声器将变为耳机扬声器,而耳朵离开手机时,它使用音频扬声器。

我在用mediaplayer播放音频文件,发现有

 setAudioStreamType(AudioManager.STREAM_VOICE_CALL); 

将扬声器切换到耳机。和

 setAudioStreamType(AudioManager.STREAM_MUSIC)

用于默认音频扬声器。

问题是,如何检测耳朵何时靠近手机,或者是否有必要由我的程序实现(应该有一些默认的android API?)

非常感谢您的帮助

【问题讨论】:

    标签: android android-studio audio speaker


    【解决方案1】:

    大多数(或可能全部?)安卓设备都有接近传感器。我认为这是您所需要的。
    查看this questionSensor 上的Android 文档以获取更多详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多