Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private MediaPlayer mMediaPlayer;
- /**
- * Xử lý audio focus khi file âm thanh đang được phát
- */
- private AudioManager mAudioManager;
- private AudioManager.OnAudioFocusChangeListener mOnAudioFocusChangeListener =
- new AudioManager.OnAudioFocusChangeListener() {
- public void onAudioFocusChange(int focusChange) {
- if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT ||
- focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK) {
- mMediaPlayer.pause();
- mMediaPlayer.seekTo(0);
- } else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) {
- //Trường hợp AUDIOFOCUS_GAIN lấy lại focus và phát lại.
- mMediaPlayer.start();
- } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {
- // Trường hợp AUDIOFOCUS_LOSS mất audio focus nên cần phải
- // Ngừng media player và giải phóng resource
- releaseMediaPlayer();
- }
- }
- };
- /**
- * Listener này được kích hoạt khi {@link MediaPlayer} hoàn tất việc
- * phát một file âm thanh.
- */
- private MediaPlayer.OnCompletionListener mCompletionListener = new MediaPlayer.OnCompletionListener() {
- @Override
- public void onCompletion(MediaPlayer mediaPlayer) {
- // Khi file âm thanh đã phát xong, giải phóng resource media player.
- releaseMediaPlayer();
- }
- };
Add Comment
Please, Sign In to add comment