This commit is contained in:
doitux
2007-06-03 08:17:33 +00:00
parent 755fb7ac16
commit f425a7d167
8 changed files with 44 additions and 20 deletions
+20 -13
View File
@@ -43,20 +43,27 @@ void SDLPlayer::initAudio() {
void SDLPlayer::playSound(string audioString) {
audioDone();
// QFile myFile(":sounds/resources/sounds/"+QString::fromStdString(audioString)+".wav");
// if(myFile.open(QIODevice::ReadOnly)) {
//
// audioDone();
//
// QDataStream in(&myFile);
// Uint8 *myMem = new Uint8[(int)myFile.size()];
// in.readRawData( (char*)myMem, (int)myFile.size() );
//
// sound = Mix_QuickLoad_WAV( myMem );
//
// currentChannel = Mix_PlayChannel(-1, sound,0);
//
// delete[] myMem;
// }
// else cout << "could not load " << audioString << ".wav" << endl;
QFile myFile(":sounds/resources/sounds/"+QString::fromStdString(audioString)+".wav");
if(!myFile.open(QIODevice::ReadOnly)) cout << "could not load wav" << endl;
QDataStream in(&myFile);
Uint8 *myMem = new Uint8[(int)myFile.size()];
in.readRawData( (char*)myMem, (int)myFile.size() );
sound = Mix_QuickLoad_WAV( myMem );
currentChannel = Mix_PlayChannel(0, sound,0);
delete[] myMem;
//test
audioDone();
sound = Mix_LoadWAV( QString(QString::fromStdString(audioString)+QString(".wav")).toStdString().c_str() );
currentChannel = Mix_PlayChannel(-1, sound,0);
}