Добавление трека в плейлист
Я много искал, но не смог найти. Можно ли программно добавить песню в плейлист Android? Любая помощь могла бы быть полезна.
1 ответ
Ты можешь попробовать
public class TestAddTrack extends Activity {
private MediaPlayer mp = null;
private List<String> playList = new ArrayList<>();
private int indexPlay = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
playList.add("Sugar Maroon 5 - Maroon 5.mp3");
playList.add("We Don t Talk Anymore - Charlie Puth Selena Gomez.mp3");
playList.add("Why Not Me - Enrique Iglesias.mp3");
initNewMediaPlayer();
if (mp != null) {
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
initNewMediaPlayer();
}
});
}
}
private void initNewMediaPlayer() {
if (indexPlay <= playList.size()) {
String songName = playList.get(indexPlay);
++indexPlay;
if (songName.isEmpty()) {
initNewMediaPlayer();
} else {
mp = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath() + "/Music/" + songName));
mp.setLooping(false);
mp.start();
}
}
}
и не забывайте разрешение, если вы используете внешний.
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />