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();
}

// function startradio

mp.prepare();
mp.start();
//并将stop中的release去掉

..................................................................
mp.release()是解除资源绑定
可放在setOnCompletionListener中
否则还需在start中添加音频

mp.create(...   //or
mp.setDataSource(...