public void Test_Play_and_Stop() { var clip = new SoundClip ("Sound"); var track1 = new SoundEffectTrack ("PinPon.wav"); var track2 = new MusicTrack ("nice_music.ogg"); clip.AddTrack (track1); clip.AddTrack (track2); clip.Play (); Assert.AreEqual (true, clip.IsPlaying); Assert.AreEqual (true, track1.IsPlaying); Assert.AreEqual (true, track2.IsPlaying); clip.Stop (); Assert.AreEqual (false, clip.IsPlaying); Assert.AreEqual (false, track1.IsPlaying); Assert.AreEqual (false, track2.IsPlaying); }
/// <summary> /// クリップの追加 /// </summary> /// <remarks> /// すでに登録済みのクリップは無視します。 /// </remarks> /// <param name="clip">クリップ</param> /// <param name="playNow">今すぐ再生を始めるフラグ</param> public void AddClip(SoundClip clip, bool playNow = false) { if (clip == null) { throw new ArgumentNullException ("Clip is null"); } if (clips.Contains (clip)) { return; } if (playNow) { clip.Play (); } this.clips.Add (clip); }