player.SetDataSource 媒体同时播放两个曲目?

player.SetDataSource media play both of tracks at the same time?

protected override void OnCreate (Bundle savedInstanceState)
    {
        base.OnCreate (savedInstanceState);
        player = new MediaPlayer ();
//Next item event
        imgNext.Click+= delegate(object sender, EventArgs e) {
            NextTracks(mPosition);
        };

}

public void StartMedia(string url_string) {

        Load_Data ();
        seekBar.Progress = 0;
        seekBar.Max = 100;
        //player.Reset ();
        player.SetAudioStreamType (Stream.Music);
        player.SetDataSource(url_string);
        player.Prepare();
        player.Start ();
        imgPlayorPause.SetImageResource (Resource.Drawable.ic_pause_black_36dp);
        //UpdatedTimerTask ();



    }
public void NextTracks(int positon)
    {
        player = null;
        if (positon >= mListData.Count ()) {
            mPosition = 0;
        } else {
            mPosition++;

        }

        StartMedia(mListData [mPosition].stream_url + "?client_id=" + clienId);
    }

媒体同时播放旧曲目和新曲目。如何设置为null.

已更新添加代码

在您声明您的 class 之后,添加:

MediaPlayer player;

(这意味着它必须在任何方法之外,但在 class 之内)。然后,在 OnCreate 中:

player=new MediaPlayer();

最后,在调用 player.Reset() 之前,添加对 player.Stop();

的调用