Wavedatei aus Speicher abspeieln, Probleme

26/02/2009 - 15:31 von Jens Müller | Report spam
Hallo,

ich spiele eine Wave-Datei aus dem Speicher (zuvor in Ressourcendatei) ab:

Dim mSoundArray() As Byte
Dim Ret As Long
mSoundArray = LoadResData(101, "CUSTOM")
Ret = sndPlaySound(mSoundArray(0), SND_ASYNC Or SND_NODEFAULT Or
SND_MEMORY)

Public Declare Function sndPlaySound Lib "winmm.dll" Alias _
"sndPlaySoundA" (lpszSoundName As Any, ByVal uFlags As Long) As Long

was in der IDE und bei früheren Versuchen auch ohne Probleme funktioniert.
Kompiliert (Pseudo- oder Maschinenecode, egal) bekomme ich den Sound nur
verzerrt zu hören oder das Programm stürtzt gar ab in winmm.dll.

Irgendeine Idee woran das liegen kann? Wavedatei hat Sampling Rate 8000,
8bit, Mono.

Danke!
 

Lesen sie die antworten

#1 Thorsten Albers
28/02/2009 - 00:00 | Warnen spam
Jens Müller schrieb im Beitrag
...
Irgendeine Idee woran das liegen kann? Wavedatei hat Sampling Rate 8000,
8bit, Mono.



Im Code ist kein Fehler erkennbar, der zu den beschriebenen Problemen
führen könnte - abgesehen natürlich, daß es sicherlich zum Absturz kommen
könnte, wenn
mSoundArray = LoadResData(101, "CUSTOM")
fehlschlüge.
Ich denke daher, daß es eher an den Sounddaten liegen dürfte, die
vielleicht in der einen oder anderen Beziehung nicht ganz 'regelkonform'
sind und daher bei dem einen oder anderen Soundkartentreiber Probleme
bereiten. Ich würde es 'mal testweise mit einem der mit dem OS gelieferten
Wave-Sounds probieren.

Thorsten Albers

albers (a) uni-freiburg.de

Ähnliche fragen