Android 媒体播放器问题

Android 媒体播放器问题,android,Android,我按第一个btn,第一首歌正在播放。我按第二个,第一个停止,第二个开始。但是,当我按第一个btn时,第二首歌停止,但第一首歌没有播放…请帮助!!:) 您没有调用prepare()(或prepareAsync())和MediaPlayer上的seekTo(0)来回放它。您没有调用prepare()(或prepareAsync())和seekTo(0)在原始的MediaPlayer上回放。@kostas\u菜单:在您调用stop()之后和再次调用start()之前的某个时间。下面是一个示范项目:谢谢

我按第一个btn,第一首歌正在播放。我按第二个,第一个停止,第二个开始。但是,当我按第一个btn时,第二首歌停止,但第一首歌没有播放…请帮助!!:)

您没有调用
prepare()
(或
prepareAsync()
)和
MediaPlayer上的
seekTo(0)
来回放它。

您没有调用
prepare()
(或
prepareAsync()
)和
seekTo(0)
在原始的
MediaPlayer上回放。

@kostas\u菜单:在您调用
stop()
之后和再次调用
start()
之前的某个时间。下面是一个示范项目:谢谢你的回答!我可以回答更多的问题吗?如果我想播放3首以上的mp3歌曲,我可以使用类似switch的东西吗?或者我必须使用if,如上所述?@kostas_菜单:在您调用
stop()
之后的某个时间,在您再次调用
start()
之前。下面是一个示范项目:谢谢你的回答!我可以回答更多的问题吗?如果我想播放3首以上的mp3歌曲,我可以使用类似于switch的东西吗?或者我必须使用上面提到的if?
   button.setOnClickListener(new View.OnClickListener() {  

    public void onClick(View v){
               if(mp2.isPlaying()==true)
                       {mp2.stop();
                        mp.start();

                       }
               else
               mp.start(); 


           }      

        });         


        button2.setOnClickListener(new View.OnClickListener() {   

            public void onClick(View v){
                if(mp.isPlaying()==true)
                {mp.stop();mp2.start();}
                else
               mp2.start(); 

           }  

        });