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