Sunday, January 13, 2019

Resume music

Với các file nhạc, nếu bạn khởi tạo và play ngay khi vào class như sau.
MediaPlayer mPlayer;
mPlayer = MediaPlayer.create(playmusic.this, R.raw.sound);
mPlayer.start();
File nhạc sẽ phát bình thường.
Nếu vào class bạn không play ngay, tức không có dòng mPlayer.start(); mà để dòng đó vào trong nút bấm chẳng hạn. Thì có khi bạn bấm nút nó lại không play gì cả.
Hoặc bạn chuyển sang một class khác, lúc quay về play lại cũng chả có gì xảy ra, giống như nó bị mất khởi tạo vậy.
Lúc đó hãy thêm đoạn sau vào.
@Override
public void onResume() {
     super.onResume();
mPlayer = MediaPlayer.create(playmusic.this, R.raw.sound);
}

Bây giờ khởi tạo sẽ không bị mất nữa, file nhạc sẽ phát bình thường khi bấm nút mPlayer.start();

No comments:

Post a Comment