Пример #1
0
        /// <summary>
        /// 停止当前正在播放的音效
        /// </summary>
        /// <param name="fadeout">淡出时间,默认0s</param>
        /// <returns></returns>
        public SoundPiece StopSE(float fadeout = 0f)
        {
            Queue <SoundEffect> effectsq = new Queue <SoundEffect>();

            if (fadeout != 0f)
            {
                effectsq.Enqueue(SoundBuilder.VolumeDownSE(fadeout, 1));
            }
            effectsq.Enqueue(SoundBuilder.RemoveSE());
            return(new SoundPiece(id++, effectsq));
        }
Пример #2
0
        /// <summary>
        /// 继续背景音乐
        /// </summary>
        /// <param name="fadein">淡入时间,默认0</param>
        /// <returns></returns>
        public SoundPiece UnpauseBGM(float fadein = 0f)
        {
            Queue <SoundEffect> effectsq = new Queue <SoundEffect>();

            effectsq.Enqueue(SoundBuilder.UnpauseBGM());
            if (fadein != 0f)
            {
                effectsq.Enqueue(SoundBuilder.VolumeUpBGM(fadein, 1));
            }
            return(new SoundPiece(id++, effectsq));
        }
Пример #3
0
        /// <summary>
        /// 暂停背景音乐
        /// </summary>
        /// <param name="fadeout">淡出时间,默认0s</param>
        /// <returns></returns>
        public SoundPiece PauseBGM(float fadeout = 0f)
        {
            Queue <SoundEffect> effectsq = new Queue <SoundEffect>();

            if (fadeout != 0f)
            {
                effectsq.Enqueue(SoundBuilder.VolumeDownBGM(fadeout, 1));
            }
            effectsq.Enqueue(SoundBuilder.PauseBGM());
            return(new SoundPiece(id++, effectsq));
            //return null;
        }
Пример #4
0
 public void Stop()
 {
     SoundBuilder.Stop();
 }
Пример #5
0
 public void PlayWithPitch(double pitch)
 {
     SoundBuilder.WithPitch(pitch);
 }
Пример #6
0
 public void PlayWithPan(double pan)
 {
     SoundBuilder.WithChannelPan(pan);
 }
Пример #7
0
 public void PlayWithVolume(double volume)
 {
     SoundBuilder.WithChannelVolume(volume);
 }
Пример #8
0
 public async Task <ISoundPlayerBuilder <IStorageFileEx> > PlayWithSample(IStorageFileEx storedSample)
 {
     return(await SoundBuilder
            .WithInput(storedSample)
            .BuildAsync());
 }