Seite 1 von 1
Problem mit Abspielen von Sounds
Verfasst: 22.09.2007 20:19
von Tompazi
Hi,
Ich habe folgendes problem:
Wenn ich Space drücke -> ERROR sound object not initialized
Und wie mache ich es, dass die background musik wiederholt wird?
Code: Alles auswählen
InitKeyboard()
InitMovie()
InitSound()
InitSprite()
OpenScreen(1280,1024,32 ,"Sound test")
LoadSound(0,"files\tack.wav")
LoadMovie(1,"files\background.mid")
PlayMovie(1,0)
Repeat
ExamineKeyboard()
If KeyboardPushed(#PB_Key_Space)
PlaySound(0)
EndIf
Until KeyboardPushed(1)
lG Tompazi
Edit: Ich habe dies unabsichtlich in Allgemein Geschrieben... wie kann ich den thread nach Anfänger verschieben sry
auf eigenen Wunsch nach "Anfänger" verschoben - Kaeru fecit
Verfasst: 22.09.2007 21:52
von Fluid Byte
Und wie mache ich es, dass die background musik wiederholt wird?
Benutze KeyboardReleased(), sonst wird dein Sound so oft abgespielt wie die taste gedrückt ist.
wie kann ich den thread nach Anfänger verschieben
Gar nicht, machen die Mod's.
Verfasst: 22.09.2007 22:11
von AND51
> ERROR sound object not initialized
Das bedeutet, dass das Objekt nicht geladen werden konnte, weil es nicht gefunden wurde (Schreibfehler?) oder weil es ungültig ist.
PureBasic stellt sich ein bisschen an, was z. B: WAV Sounddateien angeht. Ich wollte man Sound-Dateien ins WAV Format konvertieren, um sie mit PB abspielen zu lassen, Media Player hats auch abgespielt, PB muckte aber beim Laden.
Weiß nicht, wieso. Vielleicht hat auch der Konverter nicht richtig gearbeitet.
Prüf mal die Rückgabewerte von LoadSund() und den Init-Befehlen! Was diese Rückgabewerte aussagen, steht in der Hilfe.
Verfasst: 22.09.2007 22:33
von Tompazi
Pfad ist korrekt.
er findet die wav - Datei auch
der ERROR kommt dan bei PlaySound
Wie bekomme ich die rückgabe werte?
Verfasst: 22.09.2007 22:52
von AND51
> Wie bekomme ich die rückgabe werte?
Das ist einfach, das wüsstest du, wenn du in die Hilfe schaust.
Code: Alles auswählen
ergebnis = LoadSound(0, "pfad\sound.waav")
Debug ergebnis
Der Rückgabewert von
LoadSound() wird hier in der Variablen 'ergebnis' gespeichert und ausgegeben. Wie gesagt, die bedeutung der Rückgabeergebnisse steht in der Hilfe bei den jeweiligen Befehlen.
Verfasst: 22.09.2007 23:18
von Fluid Byte
Komprimiertes WAV file?
Verfasst: 23.09.2007 18:17
von Tompazi
ich denke nicht, dass die wav datei konventiert oder komprimiert ist. Bin mir aber nicht 100% sicher. ist eine sound datei von microsoft selbst...
Verfasst: 23.09.2007 18:23
von Kaeru Gaman
> ist eine sound datei von microsoft selbst...
von wo? aus dem systemverzeichnis kopiert?
wie von den kollegen schon gesagt, den rückgabewert von LoadSound auswerten.
es genügt ein einfaches:
Code: Alles auswählen
If Not LoadSound(0,"files\tack.wav")
MessageRequester( "Error", "Sound nicht geladen")
End
EndIf
Verfasst: 23.09.2007 18:29
von Tompazi
Ich habe es mit einer ander wav datei ausprobiert und es geht....
(hasse microsoft

können nicht mal echte wav dateien machen)
habe hier diese frage beendet
könnt ihr mir das erklären?:
>Und wie mache ich es, dass die background musik wiederholt wird?
Verfasst: 23.09.2007 18:48
von Kaeru Gaman
Tompazi hat geschrieben:könnt ihr mir das erklären?:
>Und wie mache ich es, dass die background musik wiederholt wird?
hab ich doch die tage erst was gelesen...
ist halt mit PlayMovie etwas komplexer.
such mal bitte im forum, wurde innerhalb der letzten 96h in nem anderen thread was zu gepostet...