/// <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)); }
/// <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)); }
/// <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; }
public void Stop() { SoundBuilder.Stop(); }
public void PlayWithPitch(double pitch) { SoundBuilder.WithPitch(pitch); }
public void PlayWithPan(double pan) { SoundBuilder.WithChannelPan(pan); }
public void PlayWithVolume(double volume) { SoundBuilder.WithChannelVolume(volume); }
public async Task <ISoundPlayerBuilder <IStorageFileEx> > PlayWithSample(IStorageFileEx storedSample) { return(await SoundBuilder .WithInput(storedSample) .BuildAsync()); }