Browse Source

fix for no sound enabled

David Rose 23 years ago
parent
commit
93d73a2b4e
1 changed files with 14 additions and 10 deletions
  1. 14 10
      direct/src/interval/SoundInterval.py

+ 14 - 10
direct/src/interval/SoundInterval.py

@@ -52,28 +52,32 @@ class SoundInterval(Interval.Interval):
         t1 = t + self.startTime
         t1 = t + self.startTime
         if (t1 < 0.1):
         if (t1 < 0.1):
             t1 = 0.0
             t1 = 0.0
-        self.sound.setVolume(self.volume)
-        self.sound.setTime(t1)
-        self.sound.setLoop(self.loop)
-        self.sound.play()
+        if self.sound != None:
+            self.sound.setVolume(self.volume)
+            self.sound.setTime(t1)
+            self.sound.setLoop(self.loop)
+            self.sound.play()
         self.state = CInterval.SStarted
         self.state = CInterval.SStarted
         self.currT = t1
         self.currT = t1
 
 
     def privStep(self, t):
     def privStep(self, t):
         if self.state == CInterval.SPaused:
         if self.state == CInterval.SPaused:
             # Restarting from a pause.
             # Restarting from a pause.
-            self.sound.setVolume(self.volume)
-            self.sound.setTime(t)
-            self.sound.setLoop(self.loop)
-            self.sound.play()
+            if self.sound != None:
+                self.sound.setVolume(self.volume)
+                self.sound.setTime(t)
+                self.sound.setLoop(self.loop)
+                self.sound.play()
         self.state = CInterval.SStarted
         self.state = CInterval.SStarted
         self.currT = t
         self.currT = t
 
 
     def privFinalize(self):
     def privFinalize(self):
-        self.sound.stop()
+        if self.sound != None:
+            self.sound.stop()
         self.currT = self.getDuration()
         self.currT = self.getDuration()
         self.state = CInterval.SFinal
         self.state = CInterval.SFinal
 
 
     def privInterrupt(self):
     def privInterrupt(self):
-        self.sound.stop()
+        if self.sound != None:
+            self.sound.stop()
         self.state = CInterval.SPaused
         self.state = CInterval.SPaused