首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放播放的arraylist

播放播放的arraylist
EN

Stack Overflow用户
提问于 2016-06-07 18:31:37
回答 1查看 153关注 0票数 1

我通过一个接一个的选择从本地获取mp3文件的列表(作为ArrayList(路径)),但我不能让它们一个接一个地播放,如果完成,移动到下一个,如果完成,所有列表再次循环。有什么帮助吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-08 14:52:08

我解决了问题,然后发送到:http://www.helloandroid.com/tutorials/musicdroid-audio-player-part-i

当然,我做了一点修改,比如:

代码语言:javascript
复制
   private void playSong() {
        try {

            mp.reset();
            mp.setDataSource(playlist.get(currentPosition));
            mp.prepare();
            mp.start();

            // Setup listener so next song starts automatically
            mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

                public void onCompletion(MediaPlayer arg0) {
                    nextSong();
                }

            });

        } catch (IOException e) {
            Log.v(getString(R.string.app_name), e.getMessage());
        }
    }

    private void nextSong() {
        if (++currentPosition >= playlist.size()) {
            // Last song, just reset currentPosition
            currentPosition = 0;
        } else {
            // Play next song
            playSong(/*MEDIA_PATH + playlist.get(currentPosition)*/);
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37676909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档