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();
的调用
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();