Làm cách nào để tôi sử dụng trình nghe OnCompletion cho một số bản nhạc? Tôi muốn nhấn một nút để chuyển đến một hoạt động khác phát một số bản nhạc và sau đó quay lại khi quá trình phát nhạc kết thúc. Tôi allready mã hóa những thứ khác. Tôi chỉ không thể tìm ra cách sử dụng trình nghe OnCompletion?Trình nghe nhạc OnCompletion với MediaPlayer
16
A
Trả lời
32
Bạn nên đặt mã mà nên được chạy khi âm nhạc được hoàn thành trong OnCompletionListener
, ví dụ:
mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
finish(); // finish current activity
}
});
6
mPlayer.setOnErrorListener(new OnErrorListener() {
public boolean onError(MediaPlayer paramMediaPlayer, int paramInt1,int paramInt2) {
// TODO Auto-generated method stub
//your code if any error occurs while playing even you can show an alert to user
return true;
}
});
mPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
//your code if the file was completely played either show an alert to user or start another activity or file.
//even you can finish you activity here
}
});
4
Tôi thấy rằng ở trên là đúng tuy nhiên tôi đã gặp khó khăn về nơi để đặt mã. Xem bên dưới, tôi đặt mã này sau mã của tôi để bắt đầu giai điệu!
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.start(); //Next line is the beginning of where to place the code.
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
Toast.makeText(MainActivity.this, "I'm Finished", Toast.LENGTH_SHORT).show();
}
});
}
});
Các vấn đề liên quan
- 1. Trình nghe nhạc
- 2. Trình nghe nhạc onScrolling Binding vào Android ListView
- 3. MediaPlayer URL với Cookie
- 4. Phát hiện máy nghe nhạc Kinect SDK
- 5. Kết nối lại máy nghe nhạc trong Game Center
- 6. Mediaplayer Cắt âm thanh quá sớm
- 7. android mediaplayer stream trực tuyến mp3 file
- 8. Cách nhận dữ liệu nghe nhạc từ Facebook/Spotify?
- 9. Trình nghe nhạc di chuyển 2 ngón tay của bàn phím Java
- 10. MediaController với MediaPlayer
- 11. Lập trình 'Nghe' với Âm thanh (Xử lý Tín hiệu?)
- 12. Spinner với trên Trình nghe Nhấp chuột
- 13. Sự khác nhau giữa máy nghe nhạc video HTML5 bản địa và bất kỳ khác
- 14. Làm cách nào để bật trình nghe nhạc nhấn trong máy nhắn tin lượt xem trong Android?
- 15. Lấy ID iTunes cho một mục của máy nghe nhạc iPod
- 16. Trình nghe mạng Android
- 17. Trình lắng nghe chrome.webRequest.onAuthRequired
- 18. Làm nhạc theo lập trình trên iPhone?
- 19. Nhạc nền Android
- 20. Cách thêm trình nghe hành động nghe nhiều nút
- 21. Android MediaPlayer setNextMediaPlayer() thay thế
- 22. Android MediaPlayer với AudioEffect: Bắt Lỗi (-22,0)
- 23. Mã nguồn trình phát nhạc Android
- 24. Trình nghe sự kiện NHibernate
- 25. Phát trực tuyến với lỗi MediaPlayer và lỗi bắt buộc của Android MediaPlayer
- 26. Trình nghe UDP đáp ứng với máy khách
- 27. Trình nghe sự kiện chuyển tiếp CSS3 với jQuery
- 28. Trình nghe sự kiện - Tương đương với Firefox?
- 29. Không thể nghe âm thanh với trình giả lập Android
- 30. MediaPlayer, ProgressBar
Giải pháp hoàn hảo, đã làm việc cho tôi – Pitto
Cảm ơn bạn rất nhiều !!! Nó đã làm việc :) –