我正在开发一个android地图应用程序,像Waze或其他任何应用程序一样,使用语音指导来引导人们到达目的地。
我的问题是,如果用户用手机播放音乐,音乐音量减少,和语音引导播放,完成引导后的和,用户音乐音量再次增加,并获得扬声器的焦点?
这是可以下降的,我搜索了很多,并看到了一些实现,但他们没有帮助我在这种特殊的情况下。
提前谢谢大家。
发布于 2020-01-08 10:48:58
AudioManager am = (AudioManager)getContext().getSystemService(AUDIO_SERVICE);
mp = new android.media.MediaPlayer();
mp.setDataSource("/data/data/" + getContext().getPackageName() + "/rasa.wav");
mp.prepare();
mp.start();
AudioManager.OnAudioFocusChangeListener focusChangeListener =
focusChange -> {
};
int result = am.requestAudioFocus(focusChangeListener,
AudioManager.STREAM_MUSIC,
AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK);
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
mp = new android.media.MediaPlayer();
mp.setOnCompletionListener(mediaPlayer -> {
am.abandonAudioFocus(focusChangeListener);
});
mp.setDataSource("/data/data/" + getContext().getPackageName() + "/rasa.wav");
mp.prepare();
mp.start();
}https://stackoverflow.com/questions/59509167
复制相似问题