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. |