Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 同时在设备扬声器和耳机上播放声音_Android_Media Player - Fatal编程技术网

Android 同时在设备扬声器和耳机上播放声音

Android 同时在设备扬声器和耳机上播放声音,android,media-player,Android,Media Player,我正在使用MediaPlayer类播放声音。但我的代码中有一个问题。若耳机已连接,则它已连接到我的设备,然后它会在耳机上播放声音,而不是在设备扬声器上播放 所以我的问题是,如果耳机仍然连接到设备,如何在设备扬声器和耳机中播放声音 用于播放声音的代码 m_MediaPlayer = MediaPlayer.create(SettingsAlarmToneActivity.this, R.raw.tone1); m_MediaPlayer.start(); MediaRouter是Androids

我正在使用
MediaPlayer
类播放声音。但我的代码中有一个问题。若耳机已连接,则它已连接到我的设备,然后它会在耳机上播放声音,而不是在设备扬声器上播放

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

用于播放声音的代码

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

MediaRouter是Androids将音频信号路由到不同设备的一种方式,如内置扬声器、耳机或蓝牙扬声器

您需要在API级别16或更高(Android 4.1+)上运行。下面是,报告中所说的:

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


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

我想你不能,因为如果插入耳机,音频不应该通过扬声器传送。那么,如果插入耳机,设备扬声器中的来电铃声如何响起。这是android内置,我想您需要root访问权限。@maxmomersteeg您能告诉我怎么做吗。您想在两台设备上播放相同的声音,还是不同的声音?在第一种情况下,使用播放器的
铃声
报警
流类型。在第二部分中,请参见