2013-10-08 159 views
2

我使用MediaPlayer类播放声音。但是我的代码存在一个问题。如果耳机已连接到我的设备,然后在耳机上播放声音,而不是在设备扬声器上播放。同时在设备扬声器和耳机上播放声音

所以我的问题是如何在设备扬声器和耳机中播放声音,如果耳机仍然连接到设备。

代码用于播放声音

m_MediaPlayer = MediaPlayer.create(SettingsAlarmToneActivity.this, R.raw.tone1); 
m_MediaPlayer.start(); 
+0

我认为你不能这样做,因为如果耳机插入的话音频不应该通过扬声器。 – Max

+0

那么如果耳机插入的话,设备扬声器的来电铃声怎么响。 – Rahul

+0

这是android内置的,我认为你将需要root权限。 – Max

回答

0

MediaRouter是机器人会方式来路由音频信号以不同的设备,如内置扬声器,耳机或蓝牙扬声器。

您需要运行API级别16或更高(Android 4.1+)。这里是,什么developers page说:

媒体路由器。新的API MediaRouter,MediaRouteActionProvider和MediaRouteButton提供了用于选择媒体播放位置的标准机制和UI。

说实话,我还没有看到任何两个实际设备都被音频信号触发的例子,只有两个MediaPlayer现在可以无间隙地连续播放。

相关问题