示例#1
0
 /// <summary>
 /// Pauses this instance.
 /// </summary>
 public void Pause()
 {
     if (GlobalMediaElement != null && IsPlaying)
     {
         GlobalMediaElement.Pause();
         IsPlaying = false;
     }
 }
示例#2
0
 /// <summary>
 /// Plays this instance.
 /// </summary>
 public void Play()
 {
     if (GlobalMediaElement != null && !IsPlaying)
     {
         GlobalMediaElement.Play();
         IsPlaying = true;
     }
 }
示例#3
0
 /// <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&lt;SoundFile&gt;.</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);
        }