Problem mit Abspielen von Sounds

Anfängerfragen zum Programmieren mit PureBasic.
Tompazi
Beiträge: 211
Registriert: 22.09.2007 15:38

Problem mit Abspielen von Sounds

Beitrag 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 :oops:

auf eigenen Wunsch nach "Anfänger" verschoben - Kaeru fecit
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Tompazi
Beiträge: 211
Registriert: 22.09.2007 15:38

Beitrag von Tompazi »

Pfad ist korrekt.
er findet die wav - Datei auch
der ERROR kommt dan bei PlaySound

Wie bekomme ich die rückgabe werte?
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Komprimiertes WAV file?
Windows 10 Pro, 64-Bit / Outtakes | Derek
Tompazi
Beiträge: 211
Registriert: 22.09.2007 15:38

Beitrag 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...
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Tompazi
Beiträge: 211
Registriert: 22.09.2007 15:38

Beitrag von Tompazi »

Ich habe es mit einer ander wav datei ausprobiert und es geht....
(hasse microsoft :evil: 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?
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten