public void Play(string data) { if (state == IDLE) { mediaPlayer = new MediaPlayer(); try { mediaPlayer.SetDataSource(data); mediaPlayer.Prepare(); mediaPlayer.SetVolume(10, 10); mediaPlayer.Prepared += (sender, args) => { mediaPlayer.Start(); state = PLAYING; }; mediaPlayer.Completion += (sender, args) => { state = IDLE; MainMp3.SetNameCurrentSongPlay(MainMp3.songList[MainMp3.currentSong + 1]); Play(MainMp3.songList[MainMp3.currentSong + 1].nameSong); MainMp3.currentSong++; }; } catch (IOException e) { } } }
public override StartCommandResult OnStartCommand(Intent intent, [GeneratedEnum] StartCommandFlags flags, int startId) { if (intent == null) { StopSelf(); return(StartCommandResult.NotSticky); } else { StarForceGroundService(); if (intent.Action == playAction) { MainMp3.PauseSong(); } else if (intent.Action == priAction) { MainMp3.PriSong(); } else { MainMp3.NextSong(); } } return(StartCommandResult.NotSticky); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_main); MainMp3 main = new MainMp3(); SupportFragmentManager.BeginTransaction().Replace(Resource.Id.layout_content, main) .Show(main).Commit(); }