Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

1

29.04.2009, 14:02

Sound Klasse funktioniert in anderem Projekt nicht

Hallo,

hab wieder ein Porblem wo ich echt nicht weiter weiss.

Und zwar habe ich in meinem alten Projekt (kann man auch hier downloaden) mit eine Soundklasse mittels SDL_mixer geschrieben.
Hat ja auch wunderbar funktioniert (wie man hören kann). Dachte ich mir, wieso nicht auch im neuen Projekt verwenden.

Doch da kommt kein Ton raus. Ich hab einfach nur die Dateien in mein neues Projekt kopiert.

Wenns hilft:



C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include"Sound.h"


using namespace std;

void CSound::Load(const string sFilename)
{

    sound = Mix_LoadWAV(sFilename.c_str ());

     audio_rate = 22050;
     audio_format = AUDIO_S16SYS;
     audio_channels = 2;
     audio_buffers = 1024;

     Mix_OpenAudio(audio_rate, audio_format, audio_channels, audio_buffers);
     


}

void CSound::Play()
{
    cout<<"1"<<endl;
    Mix_PlayChannel(-1,sound, 0);
}



C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
void CGame::Menue ()
{


while (m_bProgrammRun)
{
    m_pSoundMenue->Play ();
    ProcessMenue ();
    RenderMenue  ();
    SwitchMenue ();
}

}


Und jetzt sagt bloss nicht der Code kann ja gar nicht funktionieren. Er funktioniert. im alten Projekt ja

physX

Treue Seele

Beiträge: 119

Wohnort: Dresden

  • Private Nachricht senden

2

29.04.2009, 14:53

Hallo, hast du denn die Dateien auch in das neue Projekt mit eingebunden? Nur in den Ordner kopieren reicht nicht.
Sollte bei VCpp über Projekt->Datei_hinzufügen funktionieren.
Gruss

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

3

29.04.2009, 15:25

Ja klar. Sonst würde es ja schon Fehler beim Kompilieren geben wenn ich Funktionen aus der Klasse aufrufe.

denjo

Treue Seele

Beiträge: 163

Wohnort: BLB

  • Private Nachricht senden

4

29.04.2009, 15:54

Bist du dir denn sicher, dass deine Load-Routine die WAV-Datei auch korrekt lädt? Prüfungen dafür hast du ja nicht in der Load-Funktion. Die solltest du ergänzen, um zu wissen, ob die Sounddatei überhaupt geladen wurde!
"Irren ist menschlich, Vergeben göttlich."
- Alexander Pope -

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

5

29.04.2009, 16:06

Stimmt. Jetzt frag ich nur wieso es nicht geladen wird. Der Pfad ist 100% korrekt.

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

6

29.04.2009, 17:15

Ohje. Jetzt spielt er mir den Sound den ich im Intro abspielen will im Menü ab. (Beides sind zwei verschiedene Klassen und haben miteinander nichts zu tun).
Das heißt rufe ich den eigentlich richtigen Sound für das Intro im Intro auf passiert nichts. Ruf ich den Sound fürs Menue auf spielt er mit den Sound vom Intro ab^^.

Komisch.

Werbeanzeige