What is audio focus in Android class AudioManager?

前端 未结 3 1741
既然无缘
既然无缘 2021-01-11 12:39

The AudioManager class has a method abandonAudioFocus() and another method requestAudioFocus(). I wonder what is audio focus? And what

3条回答
  •  既然无缘
    2021-01-11 13:23

      AudioManager am = (AudioManager)getContext().getSystemService(AUDIO_SERVICE);
                            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();
                            }
    

提交回复
热议问题