在android中停止流之后如何再次播放流?

在android中停止流之后如何再次播放流?,android,Android,我在android上制作了一个应用程序,我的问题是当我播放流时,它播放得很好,但当我点击停止按钮,然后点击播放按钮,歌曲就不播放了,怎么办?如果有人知道,请帮助我。下面是我编写的代码:- // method for play stream after stop it. public void startradio(View v) { try{ if(mp.isPlaying()){ return;

我在android上制作了一个应用程序,我的问题是当我播放流时,它播放得很好,但当我点击停止按钮,然后点击播放按钮,歌曲就不播放了,怎么办?如果有人知道,请帮助我。下面是我编写的代码:-

    // method for play stream after stop it.
public void startradio(View v) {
        try{
            if(mp.isPlaying()){
                return;
            }
               mp.start();
        } catch(IllegalStateException ex){
            ex.printStackTrace();
        } 
    }

// method for stop stream.
public void stopradio(View v) {
    if(mp.isPlaying()){
        mp.stop();
    }
    mp.release();
}

@艾露华塔的评论非常接近,但没有雪茄

如果这样做,您的应用程序仍将处于错误状态,并且需要在再次调用start()之前调用prepare()。你应该看看

换句话说,可能的变化是

// method for play stream after stop it.
public void startradio(View v) {
        try{
            if(mp.isPlaying()){
                return;
            }
            mp.prepare();
            mp.start();
        } catch(IllegalStateException ex){
            ex.printStackTrace();
        } 
    }

// method for stop stream.
public void stopradio(View v) {
    if(mp.isPlaying()){
        mp.stop();
    }

}

你在停止时释放流,当你点击停止时不要释放流,你应该能够再次启动它。