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
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
void CSound::Load() { //Variablen setzen audio_rate = 22050; audio_format = AUDIO_S16SYS; audio_channels = 2; audio_buffers = 1000; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
void CSound::Load() { //Variablen setzen int audio_rate = 22050; Uint16 audio_format =AUDIO_S16SYS ; int audio_channels = 2; int audio_buffers = 1000; |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 |
public: int Irgendwas 1 int Irgendwas 2 private: // was nicht "global sein muss" |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
CSound { ... Datentyp m_audio_rate; Datentyp m_audio_format; Datentyp m_audio_channels; Datentyp m_audio_buffers; // Datentyp steht für SDL eigenen Typ, oder C++ Basistypen (int...) } void CSound::Load() { //Variablen initialisieren m_audio_rate = 22050; m_audio_format = AUDIO_S16SYS; m_audio_channels = 2; m_audio_buffers = 1000; } |
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 |
#ifndef SOUND_HPP #define SOUND_HPP #include <SDL.h> #include <SDL_mixer.h> #include <iostream> using namespace std; class CSound { public: void Load(); private: int audio_rate; Uint16 audio_format; int audio_channels; int audio_buffers; }; #endif |
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 |
#include "Sound.hpp" void CSound::Load() { //Variablen setzen audio_rate = 22050; audio_format =AUDIO_S16SYS ; audio_channels = 2; audio_buffers = 1000; //Öffnen if(Mix_OpenAudio(audio_rate, audio_format, audio_channels, audio_buffers) != 0) { cout << "Konnte Sound nicht starten: " << Mix_GetError() << endl; } //Sound //Unser Sound-File laden //Variable Mix_Chunk *sound = NULL; //Datei laden sound = Mix_LoadWAV("Sound/Laser.wav"); if(sound == NULL) { cout << "Konne Sound WAV File nicht laden: " << Mix_GetError() << endl; } //Sound abspielen if(Mix_PlayChannel(-1, sound, 0)==-1) { cout << "Konnte Sound WAV Datei nicht abspielen: " << Mix_GetError() << endl; } } |
Zitat von »"Toxic"«
Über die Textausgabe mit cout habe ich übrigens herausgefunden das der Fehler auftritt sobald audio_rate einen Wert bekommt.
Bringe ich cout danach im Quellcode ein erfolgt keine Textausgabe mehr.
Werbeanzeige