Guest User

Untitled

a guest
Apr 26th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. private MediaPlayer mMediaPlayer;
  2.  
  3. /**
  4. * Xử lý audio focus khi file âm thanh đang được phát
  5. */
  6. private AudioManager mAudioManager;
  7.  
  8. private AudioManager.OnAudioFocusChangeListener mOnAudioFocusChangeListener =
  9. new AudioManager.OnAudioFocusChangeListener() {
  10. public void onAudioFocusChange(int focusChange) {
  11. if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT ||
  12. focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK) {
  13. mMediaPlayer.pause();
  14. mMediaPlayer.seekTo(0);
  15. } else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) {
  16. //Trường hợp AUDIOFOCUS_GAIN lấy lại focus và phát lại.
  17. mMediaPlayer.start();
  18. } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS) {
  19. // Trường hợp AUDIOFOCUS_LOSS mất audio focus nên cần phải
  20. // Ngừng media player và giải phóng resource
  21. releaseMediaPlayer();
  22. }
  23. }
  24. };
  25.  
  26.  
  27. /**
  28. * Listener này được kích hoạt khi {@link MediaPlayer} hoàn tất việc
  29. * phát một file âm thanh.
  30. */
  31. private MediaPlayer.OnCompletionListener mCompletionListener = new MediaPlayer.OnCompletionListener() {
  32. @Override
  33. public void onCompletion(MediaPlayer mediaPlayer) {
  34. // Khi file âm thanh đã phát xong, giải phóng resource media player.
  35. releaseMediaPlayer();
  36. }
  37. };
Add Comment
Please, Sign In to add comment