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

}player.SetDataSourceメディアは、両方のトラックを同時に再生しますか?

ます。public void StartMedia(文字列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として設定する方法。あなたのクラスを宣言した後

追加、追加のコード

+0

更新nexttracks方法 –

+0

の呼び出しを追加NextTracksメソッドが呼び出されると? –

+0

もっと多くのコードが更新されました –

答えて

1

を更新:

MediaPlayer player; 

(それがどんな方法で外が、クラス内であることを有することを意味します)。その後、OnCreateイベント内:最後に

player=new MediaPlayer();

、あなたがplayer.Reset()を呼び出す前に、player.Stop();

+0

あなたの方法はエラー –

+0

元のコードがどこで解雇されたか教えていただけますか?どのようなエラーがありますか? –

+0

オブジェクト参照がオブジェクトのインスタンスに設定されていません(null例外) –

関連する問題