Sound Arrays
BlitzPlus Forums/BlitzPlus Programming/Sound Arrays
| ||
If I have an array of sounds similar to the following code:
Dim Sounds(3)
Sounds(1) = LoadSound("MySound1.mp3")
Sounds(2) = LoadSound("MySound2.mp3")
Sounds(3) = LoadSound("MySound3.mp3")
[Stuff Happens Here]
FreeSound Sounds(1)
FreeSound Sounds(2)
FreeSound Sounds(3)
Not a lot happens in the [Stuff Happens Here] section but something causes FreeSound to crash the program with: "Invalid Sound Handle". Even if I don't change the sounds, play the sounds or refer to the array at all it still crashes. Of course, i must be doing something wrong but I can't find it for the life of me. Any ideas? |
| ||
| Of course, i must be doing something wrong Yep, you didn't verify that the sound was actually loaded....
.
.
Sounds(3) = LoadSound("MySound3.mp3")
For iter = 1 to 3
If Sounds(iter) = 0 Then RunTimeError("Error, a required file is missing!")
Next |
| ||
| sounds likely, also you may well be doing something funny in [stuff happens here]. I've made a file of common reuseable code which includes this:
Function ccLoadSample (ThePath$)
pointer = LoadSound(ThePath$)
If Not pointer Then
ccRunTimeError ("Error loading sample "+ThePath$)
End
Else
Return Pointer
EndIf
End Function
Pretty much the same as Wolron's. I also do the same for bitmaps and other files. |
| ||
| Can blitzplus even play mp3 files? I only use ogg. It compresses better than mp3. |
| ||
| Yeah, I've played mp3 files but every so often 1/20 it would stutter instead of play. Oggs seem fine, I used them instead of mp3 in Xmas Bonus. |