0
Медиаплеер запускается на эмуляторе или на реальном устройстве без каких-либо ошибок, но когда я нажимаю кнопку запуска, носитель не запускается и не воспроизводит звук. Я пытался удалить else
из PreparePlayer
, и он работает, но занимает очень много времени.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;
}