// // Stop // public static void Stop() { if (State != MediaState.Stopped) { player.stop(); State = MediaState.Stopped; } }
public virtual void stop() { try { mPlayer.stop(); mPlayer.prepare(); // Contrary to documentation, MediaPlayer does not reset position after hide & prepare. mPlayer.seekTo(0); mController.notifyCurrentPosition(0); } catch (System.InvalidOperationException e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); } catch (IOException e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); } mController.CurentState = PlayerState.STOPPED; }