Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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 - Fatal编程技术网

当耳机以编程方式连接到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");
        }
    }
}