如何从android 5.1的接收器播放音乐,它与android 4.2不同
我想从接收器而不是扬声器播放音乐,我使用以下代码:如何从android 5.1的接收器播放音乐,它与android 4.2不同,android,receiver,playsound,Android,Receiver,Playsound,我想从接收器而不是扬声器播放音乐,我使用以下代码: am.setMode(AudioManager.MODE_IN_CALL); mMediaPlayer = MediaPlayer.create(this, R.raw.src2k); mMediaPlayer.setLooping(true); mMediaPlayer.start(); 它在安卓4.2中运行良好,但在安卓5.1中不起作用,在安卓5.1中,它仍然可以通过扬声器播放。我在安卓4.2和5.1上测试了几部手机。谁能给我一些建议
am.setMode(AudioManager.MODE_IN_CALL);
mMediaPlayer = MediaPlayer.create(this, R.raw.src2k);
mMediaPlayer.setLooping(true);
mMediaPlayer.start();
它在安卓4.2中运行良好,但在安卓5.1中不起作用,在安卓5.1中,它仍然可以通过扬声器播放。我在安卓4.2和5.1上测试了几部手机。谁能给我一些建议?谢谢。我自己解决了这个问题,下面的代码运行良好:
mAudioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setMode(AudioManager.STREAM_MUSIC);
mAudioManager.setSpeakerphoneOn(false);
mMediaPlayer = new MediaPlayer();
mMediaPlayer.reset();
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
Uri uri=Uri.parse("android.resource://com.ee.ff/"+R.raw.music);
try
{
mMediaPlayer.setDataSource(this, uri);
}
catch (Exception e)
{
e.printStackTrace();
}
mMediaPlayer.setLooping(true);
try
{
mMediaPlayer.prepare();
}
catch (Exception e)
{
e.printStackTrace();
}
mMediaPlayer.start();
你说的“从接收器播放音乐”是什么意思?从接收器(耳机)播放声音(音乐)而不是从扬声器播放你指的是耳机?我指的是耳机,靠近前摄像头的小扬声器。对不起,我以前表达得不够清楚。