我正在使用MediaPlayer
类来播放声音。但是我的代码中有一个问题。如果耳机已连接到我的设备,则它会在耳机上播放声音,而不是在设备扬声器上播放。
所以我的问题是如果耳机仍然连接到设备,如何在设备扬声器和耳机中播放声音。
用于播放声音的代码
m_MediaPlayer = MediaPlayer.create(SettingsAlarmToneActivity.this, R.raw.tone1);
m_MediaPlayer.start();
我正在使用MediaPlayer
类来播放声音。但是我的代码中有一个问题。如果耳机已连接到我的设备,则它会在耳机上播放声音,而不是在设备扬声器上播放。
所以我的问题是如果耳机仍然连接到设备,如何在设备扬声器和耳机中播放声音。
用于播放声音的代码
m_MediaPlayer = MediaPlayer.create(SettingsAlarmToneActivity.this, R.raw.tone1);
m_MediaPlayer.start();
这MediaRouter
是 Android 将音频信号路由到不同设备的方式,例如内置扬声器、耳机或蓝牙扬声器。
您需要在 API 级别 16 或更高版本(Android 4.1+)上运行。这是开发人员页面的内容:
媒体路由器。新的 API MediaRouter、MediaRouteActionProvider 和 MediaRouteButton 提供了标准机制和 UI,用于选择在何处播放媒体。
老实说,我还没有看到任何示例,其中两个实际设备使用音频信号触发,只有两个 MediaPlayer 现在可以无缝地相互播放。