由于本网站上有些人的帮助,我的音乐播放器差不多完了,但我最后一次需要你的帮助。我想让我之前的按钮检查以查看播放的歌曲是否是列表中的第一个,如果是,则继续播放歌曲并显示消息。如果它没有播放列表中的第一首歌曲,那么它应该返回一首歌曲。
public void prev(View view) {
Toast.makeText(getApplicationContext(), "Previous song",
Toast.LENGTH_SHORT).show();
try {
if(SONG_NUMBER < songs.size()+1){
mp.reset();
mp.setDataSource(SD_PATH + songs.get(SONG_NUMBER));
SONG_NUMBER -=2;
}
else {
Toast.makeText(getApplicationContext(), "Cannot play previous song",
Toast.LENGTH_SHORT).show();
prev.setEnabled(false);
SONG_NUMBER = 0;
}
mp.start();
} catch(IOException e) {
Log.v(getString(R.string.app_name), e.getMessage());
}
catch(NullPointerException e) {
Log.v(getString(R.string.prevButton), e.getMessage());
}
}
这就是目前的情况。有人能帮帮我吗?
答案 0 :(得分:0)
public void prev(View view) {
try {
if(SONG_NUMBER == 0){
Toast.makeText(getApplicationContext(), "Cannot play previous song",
Toast.LENGTH_SHORT).show();
prev.setEnabled(false);
}
else {
Toast.makeText(getApplicationContext(), "Previous song",
Toast.LENGTH_SHORT).show();
mp.reset();
mp.setDataSource(SD_PATH + songs.get(SONG_NUMBER));
SONG_NUMBER -=2;
}
mp.start();
} catch(IOException e) {
Log.v(getString(R.string.app_name), e.getMessage());
}
catch(NullPointerException e) {
Log.v(getString(R.string.prevButton), e.getMessage());
}
}
这是我改变它,现在它工作正常