2016-08-11 13 views
0

メディアプレーヤーはエミュレータまたは実際のデバイスでエラーなく動作しますが、スタートボタンをクリックするとメディアが起動せず、サウンドも出ません。私はelsePreparePlayerメソッドから削除しようとしましたが動作しますが、開くには非常に時間がかかります。Androidメディアプレーヤーが再生されない

SeekBar seekBar1; 
    System.Timers.Timer t; 

    t = new System.Timers.Timer(); 
    t.Interval = 3000; 
    t.Elapsed += new System.Timers.ElapsedEventHandler(t_Elapsed); 

    string filePath = "http://server10.mp3quran.net/ajm/128/001.mp3"; 
    PreparePlayer(filePath); 
    Button button = FindViewById<Button>(Resource.Id.bustart); 
    button.Click += delegate 
    { 

     if (!player.IsPlaying) 
     { 
      button.SetBackgroundResource(Resource.Drawable.pauseicon); 
      player.Start(); 
      t.Start(); 

     } 
     else 
     { 
      button.SetBackgroundResource(Resource.Drawable.starticonn); 
      player.Pause(); 
      t.Stop(); 

     } 

    }; 
protected MediaPlayer player; 
public void PreparePlayer(String filePath) 
{ 
    if (player == null) 
    { 
     player = new MediaPlayer(); 
    } 
    else 
    { 
     player.Reset(); 
     player.SetDataSource(filePath); 
     player.Prepare(); 

     seekBar1.Max = player.Duration; 
    } 
} 
protected void t_Elapsed(object sender, System.Timers.ElapsedEventArgs e) 
{ 
    seekBar1.Progress = player.CurrentPosition; 

} 

答えて

0

ストリーミング機能を使用する必要があります。

String url = "http://........"; // your URL here 
MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mediaPlayer.setDataSource(url); 
mediaPlayer.prepare(); // might take long! (for buffering, etc) 
mediaPlayer.start(); 

これはFilePathではありません。 https://developer.android.com/guide/topics/media/mediaplayer.html

関連する問題