android - 如何配置 Android 媒体播放器从不通过扬声器播放

标签 android android-mediaplayer media-player

我正在创建媒体播放器,但它永远不应该在扬声器上播放。如果耳机插孔或蓝牙不可用,仍然不应通过扬声器播放音频。

我使用了下面的 Android API,但它仍然通过扬声器播放:

    AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    am.setSpeakerphoneOn(false);

最佳答案

您可以使用此链接 http://blog.urvatechlabs.com/detect-programatically-if-headphone-or-bluetooth-headsets-attached-with-android-phone/ 使用广播接收器检查蓝牙和耳机是否已连接。如果未连接/删除,则暂停/停止 Android 媒体播放器。

关于android - 如何配置 Android 媒体播放器从不通过扬声器播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54820781/

相关文章:

android - 中断 MediaPlayer

java - Android 应用程序强制关闭 SD 卡音频加载

android - 将套接字连接到设备上的本地地址

android - 为 WiFi 连接禁用三星 "Auto Network Switch"

java - com.example.appname.MainActivity.onCreate 处的 AndroidRuntime 错误

android - rtsp 视频性能作为浏览器触发的 Intent 与我的应用程序触发的 Intent

Android播放器继续回调,缓冲

android - 是否可以在不下载的情况下获得远程音频文件的持续时间?

android - 测量文本问题的宽度

android - 使用 Vitamio lib 运行代码时强制关闭