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

llennard

Frischling

  • »llennard« ist der Autor dieses Themas

Beiträge: 74

Wohnort: Kiel

  • Private Nachricht senden

1

10.10.2006, 09:43

Probleme mit VFile der Tribase-Engine

Hallo,

ich habe ein Problem wenn ich mit der VFile-Klasse WAVE-Dateien aus einem Ziparchiv laden will. Mit allen anderen Dateien funktioniert es, nur nicht mit WAVE-Dateien.

Kann mir wer erklären warum?

Vielen Dank schon im Voraus.

MfG, llennard

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

2

13.10.2006, 18:44

Sind die Dateien vllt. Komprimiert?? Das Archiv darf net Komprimiert sein.


mfg,

Faule Socke

llennard

Frischling

  • »llennard« ist der Autor dieses Themas

Beiträge: 74

Wohnort: Kiel

  • Private Nachricht senden

3

14.10.2006, 19:17

Nein, darauf hab ich geachtet.

Ich hab's mit und ohne Passwort ausprobiert, aber es gibt beim Laden immer wieder einen Fehler

4

16.10.2006, 18:06

Ist die Datei vielleicht zu gross?

llennard

Frischling

  • »llennard« ist der Autor dieses Themas

Beiträge: 74

Wohnort: Kiel

  • Private Nachricht senden

5

17.10.2006, 13:45

Ne, das kann es auch nicht sein, die ist ziemlich klein...

aber geht das denn bei euch (wenn ihr die Tribase-Engine habt)?

llennard

Frischling

  • »llennard« ist der Autor dieses Themas

Beiträge: 74

Wohnort: Kiel

  • Private Nachricht senden

6

17.10.2006, 16:45

Ok, ich bringe mal ein Beispiel zum ausprobieren:

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <Tribase.h>

tbConfig    g_Cfg;
tbSound*    g_pSound;

tbResult Move(float fTime);
tbResult Render(float fTime);

int WINAPI WinMain(HINSTANCE hInst,
                   HINSTANCE hPrevInst,
                   char* pcCommandLine,
                   int iShowCommand)
{
    tbInit();

    tbDoConfigDialog(&g_Cfg);

    if(tbDirect3D::Instance().Init(&g_Cfg,
                                   "PlaySound",
                                   NULL,
                                   NULL))
    {
        MessageBox(NULL, "Fehler bei der Direct3D-Initialisierung!", "Fehler",
                   MB_OK | MB_ICONEXCLAMATION);
        return 1;
    }

    if(tbDirectSound::Instance().Init(&g_Cfg,
                                    NULL,
                                    DSSCL_PRIORITY,
                                    FALSE))
    {
        MessageBox(NULL, "Fehler bei der DirectSound-Initialisierung!", "Fehler",
                   MB_OK | MB_ICONEXCLAMATION);
        return 1;
    }

    g_pSound = new tbSound;
    g_pSound->Init("Sound.wav");
    g_pSound->PlayNextBuffer();

    if(tbDoMessageLoop(Move, Render))
    {
        MessageBox(tbDirect3D::Instance().GetWindow(), "Fehler in der Schleife!",
                   "Fehler", MB_OK | MB_ICONEXCLAMATION);
        return 1;
    }

    g_pSound->Exit();
    TB_SAFE_DELETE(g_pSound);
    tbDirectSound::Instance().Exit();
    tbExit();
    return 0;
}

tbResult Move(float fTime)
{
    return TB_OK;
}

tbResult Render(float fTime)
{
    return TB_OK;
}


Mit diesem Programm kann ich eine WAV Datei abspielen.
Sobald ich aber folgendes schreibe, höre ich gar nichts mehr:

C-/C++-Quelltext

1
2
3
   ...
    g_pSound->Init("Sound.wav@Sound.zip");
   ...


Das ist mein Problem.

7

18.10.2006, 15:51

ist die funktion wirklich so überladen

C-/C++-Quelltext

1
2
3
... 
    g_pSound->Init("Sound.wav@Sound.zip"); 
   ...


ich verwende sie so, oder so ähnlich

C-/C++-Quelltext

1
 g_pSound->Init("Sound.wav@Sound.zip", "", "@Sound.zip"); 
[/cpp]

llennard

Frischling

  • »llennard« ist der Autor dieses Themas

Beiträge: 74

Wohnort: Kiel

  • Private Nachricht senden

8

19.10.2006, 15:16

was du meinst ist die Methode von der tbModel-Klasse

doch die der tbSound-Klasse ist so richtig,
daran kann es auch nicht liegen

Werbeanzeige