/// <summary> /// Pauses this instance. /// </summary> public void Pause() { if (GlobalMediaElement != null && IsPlaying) { GlobalMediaElement.Pause(); IsPlaying = false; } }
/// <summary> /// Plays this instance. /// </summary> public void Play() { if (GlobalMediaElement != null && !IsPlaying) { GlobalMediaElement.Play(); IsPlaying = true; } }
/// <summary> /// Stops this instance. /// </summary> public void Stop() { if (GlobalMediaElement != null) { GlobalMediaElement.Stop(); IsPlaying = false; // player.du = 0.0; } }
/// <summary> /// Plays the asynchronous. /// </summary> /// <param name="filename">The filename.</param> /// <param name="extension">The extension.</param> /// <returns>Task<SoundFile>.</returns> public async Task <SoundFile> PlayAsync(string filename, string extension = null) { if (GlobalMediaElement != null || string.Compare(filename, CurrentFile.Filename) > 0) { await SetMediaAsync(filename); GlobalMediaElement.Play(); IsPlaying = true; return(CurrentFile); } return(null); }