使用MediaPlayer时,isPlaying()和isLooping()有什么区别?

时间:2018-08-03 11:10:04

标签: android

MediaPlayer已用于使用服务播放歌曲。在以下代码中或一般而言,isPlaying()isLooping()有什么区别?

public int onStartCommand(Intent intent, int flags, int startId) {
    if (!player.isLooping()){     //isLooping() used
        player.start();
    }
    Toast.makeText(this,"onStartCommand",Toast.LENGTH_LONG).show();
    return START_STICKY;
}

@Override
public void onDestroy() {
    super.onDestroy();
    Toast.makeText(this,"onDestroy",Toast.LENGTH_LONG).show();
    if (player.isPlaying()){      //isPlaying() used
        player.stop();
    }
}

2 个答案:

答案 0 :(得分:1)

isPlaying()

  • 检查MediaPlayer是否在播放。
  • 如果当前正在播放,则返回true,否则返回false

isLooping()

  • 检查MediaPlayer是循环还是非循环
  • 如果true当前正在循环,则返回MediaPlayer,否则返回false

答案 1 :(得分:0)

此处的循环是指一次又一次地循环播放媒体。因此,媒体可能会循环播放,也可能无法循环播放,也就是说,它会在第一次运行后结束。