Yêu cầu May 30th, 2018 8:12 a.m. 150 0 1
  • 150 0 1
0

Làm thế nào để điều khiển play, next bài hát từ một app khác

Chia sẻ
  • 150 0 1

Như tiêu đề em đang muốn viết một app dùng để điều khiển play, pause, next, press bài hát được phát từ một app bất kỳ. Mong các anh giúp đỡ em vấn đề này

1 CÂU TRẢ LỜI


Đã trả lời May 30th, 2018 8:41 a.m.
Đã được chấp nhận
Chia sẻ
Avatar Kids @Lynk
May 30th, 2018 8:54 a.m.

Cảm ơn anh, em đã thử nhưng nó không hoạt động được

May 30th, 2018 9:12 a.m.

Vậy ứng dụng của bạn là gì. có thể nó không bắt action của headset ràu :-<

Avatar Nguyen Khuyen @nguyenkhuyen
May 30th, 2018 9:20 a.m.

@Lynk Vậy em tham khảo API này nhé, anh đã thử và thành công (api 19 trở lên) https://developer.android.com/reference/android/media/AudioManager.html#dispatchMediaKeyEvent(android.view.KeyEvent)

Avatar Kids @Lynk
May 30th, 2018 9:29 a.m.

anh có thể giúp em được, em không hiểu chỗ này cho lắm

Avatar Nguyen Khuyen @nguyenkhuyen
May 30th, 2018 9:48 a.m.
           public void pressPlayButtom(View v){
	AudioManager mAudioManager= (AudioManager) getSystemService(Context.AUDIO_SERVICE);

	long eventTime = SystemClock.uptimeMillis();

	KeyEvent downEvent = new KeyEvent(eventTime, eventTime, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY, 0);
	mAudioManager.dispatchMediaKeyEvent(downEvent);

	long eventTime = SystemClock.uptimeMillis();
	KeyEvent downEvent = new KeyEvent(eventTime, eventTime, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY, 0);
	mAudioManager.dispatchMediaKeyEvent(downEvent);
}
Avatar Kids @Lynk
May 30th, 2018 10:05 a.m.

có cách nào kiểm tra nó nếu nhạc nó đang play thì hình 1 còn nó đang pause là hình 2 không anh

Avatar Nguyen Khuyen @nguyenkhuyen
May 31st, 2018 1:35 a.m.
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí