В моем приложении Android я хочу воспроизвести несколько песен. Здесь с помощью моего кода я могу проигрывать песни, нажимая по отдельности. Но я не могу заставить играть следующую песню непрерывно, как только песня закончится с помощью Media Player. И также здесь я не могу сделать песню в случайном порядке. Здесь зацикливание одной и той же песни возможно только. Но мое требование состоит в том, чтобы автоматически воспроизвести следующую песню, как только закончится первая проигранная песня. Вот мой код
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class ibtalsihr extends AppCompatActivity {
MediaPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ibtalsihr);
}
public void play(View v){
if (player == null){
player = MediaPlayer.create( this, R.raw.fatihaa);
player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
stopPlayer();
}
});
}
player.start();
}
public void pause(View v) {
}
public void stop(View v) {
stopPlayer();
}
private void stopPlayer(){
if (player != null){
player.release();
player = null;
Toast.makeText( this,"MediaPlayer", Toast.LENGTH_SHORT).show();
}
}
}