/// <summary> /// Clones sound. /// It can be useful for playing multiple sounds with same audio effect. /// </summary> /// <returns> /// Clone of sound object /// </returns> public Sound Clone() { Sound s = new Sound(); s.player = (MediaPlayer)player.Clone(); s.volume = volume; return(s); }
/// <summary> /// 播放提示音 /// </summary> /// <param name="path"></param> private void PlayMedia(string path) { var player = new MediaPlayer(); player.Open(new Uri(path, UriKind.Relative)); player.Play(); player.Volume = 1; player.MediaEnded += (a, b) => { player.Clone(); }; }