一个有关线程回调,线程等待的有关问题。期待大牛解答

一个有关线程回调,线程等待的问题。期待大牛解答
本人Java学的一般,很多东西都忘了,有点年头了。。。
    是这样的。我在服务器获得一个Json数组数据,里面存放的是我接下来要干的事儿,有两种情况,一个是播放音乐,一个是播放视频。需要播放完后再播放下一组数据,我之前考虑用循环做,然后线程等待。但是线程要等待2分钟我感觉不是很合适,请问有什么更高效的办法,请问要怎么设计

------解决思路----------------------

给MediaPlayer对象加上播放完毕的监听:

mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer mp) {
                   Log.d("tag", "播放完毕");
                    //根据需要添加自己的代码。。。
                          
                }
            });