Как воспроизвести следующую песню в Media Player в Android Studio - PullRequest
0 голосов
/ 20 апреля 2020

В моем приложении 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();
        }

    }
}
...