将曲目添加到播放列表

时间:2017-03-25 18:02:21

标签: android playlist audio-player android-music-player

我搜索了很多但找不到。有没有办法以编程方式将歌曲添加到Android播放列表?任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:-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" />