当耳机以编程方式连接到android时,如何播放声音?
我正在进行一个项目,需要在连接耳机时同时播放声音 我使用下面的代码,但没有运气当耳机以编程方式连接到android时,如何播放声音?,android,Android,我正在进行一个项目,需要在连接耳机时同时播放声音 我使用下面的代码,但没有运气 AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE); am.setMode(AudioManager.MODE_NORMAL); am.setSpeakerphoneOn(true); 您需要使用耳机来处理耳机插入时发送的动作。之后,您需要检查广播发送的动作是否等于意图。动作\u耳机\u插入onReceive方法,然后您可
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_NORMAL);
am.setSpeakerphoneOn(true);
您需要使用耳机来处理耳机插入时发送的动作。之后,您需要检查广播发送的动作是否等于意图。动作\u耳机\u插入onReceive方法,然后您可以使用
请查看此答案可能重复的谢谢,但我必须同时在耳机和扬声器上播放声音。这怎么可能?
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_HEADSET_PLUG)) {
int state = intent.getIntExtra("state", -1);
switch (state) {
case 0:
//Headset is unplugged
break;
case 1:
//Headset is plugged
MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.song);
mediaPlayer.start();
break;
default:
Log.d(TAG, "I have no idea what the headset state is");
}
}
}