Example #1
0
        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);
        }
Example #2
0
 /// <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);
 }