上一个按钮不适用于音乐播放器

时间:2014-10-24 07:38:40

标签: java android android-mediaplayer

由于本网站上有些人的帮助,我的音乐播放器差不多完了,但我最后一次需要你的帮助。我想让我之前的按钮检查以查看播放的歌曲是否是列表中的第一个,如果是,则继续播放歌曲并显示消息。如果它没有播放列表中的第一首歌曲,那么它应该返回一首歌曲。

   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());
           }
  }

这就是目前的情况。有人能帮帮我吗?

1 个答案:

答案 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());
           }
  }

这是我改变它,现在它工作正常