In a music player, the playback mode is generally automatically recognized after the music is played. The following logic is given:Code, You can add appropriate code as needed
Public static final int all = 0; // all loops public static final int single = 1; // single loop public static final int random = 2; // random // after playing a song (set the playing mode here) public class completed implements oncompletionlistener {@ override public void oncompletion (mediaplayer MP) {If (playmode = All) // all loops {If (position = listmusic. size ()-1) // default loop playback {position = 0; // first} else {position ++ ;}} else if (playmode = Single) // single loop {// position does not need to be changed} else if (playmode = random) // random {position = (INT) (math. random () * listmusic. size (); // random playback} elseset (); // processing of other playbacks }}
Note: When making a single loop, it is best not to design it like the code above, because no actual position is given,ProgramIt may jump out of bugs or even crash. The single loop I implemented is to listen to the user's mode selection. After the music is played, restart mediaplayer.