SoundManager.cpp

「SoundManager.cpp」の編集履歴(バックアップ)一覧はこちら

SoundManager.cpp」(2008/11/26 (水) 07:26:32) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

//C++ #include "SoundManager.h" SoundManager::SoundManager(){} SoundManager::~SoundManager(){} /////////////////////////////////////////////////// //ファイルを読み込む /////////////////////////////////////////////////// bool SoundManager::loadFile(string filename) { //サウンドファイルの読み込み int fh = LoadSoundMem(filename.c_str()); //mapに要素を追加 SoundList.insert( map<string, int>::value_type( filename, fh)); return true; } /////////////////////////////////////////////////// //登録した音を流す /////////////////////////////////////////////////// bool SoundManager::play(string filename, int playType) { //mapだとこう書ける、map万歳な瞬間 if(PlaySoundMem(SoundList[filename], playType) != 0){ //エラー処理 return false; } return true; } /////////////////////////////////////////////////// //登録したファイルを解放する //あんま使わないかも、全解放でいいと思う /////////////////////////////////////////////////// bool SoundManager::releaseFile(string filename) { //解放、map万歳 if(DeleteSoundMem(Soundlist[filename]) != 0){ //エラー処理 return false; } //mapからも解放、これであってるのかね? SoundList.erase(filename); return true; } /////////////////////////////////////////////////// //登録してあるファイルをメモリから全解放する /////////////////////////////////////////////////// bool SoundManager::releaseAll() { //全解放 if(InitSoundMem() != 0){ //エラー処理 return false; } //mapも全解放 SoundList.clear(); return true; }
//C++ #include "SoundManager.h" SoundManager::SoundManager(){} SoundManager::~SoundManager(){} /////////////////////////////////////////////////// //ファイルを読み込む /////////////////////////////////////////////////// bool SoundManager::loadFile(string filename) { //サウンドファイルの読み込み int fh = LoadSoundMem(filename.c_str()); //mapに要素を追加 SoundList.insert( map<string, int>::value_type( filename, fh)); return true; } /////////////////////////////////////////////////// //登録した音を流す /////////////////////////////////////////////////// bool SoundManager::play(string filename, int playType) { //mapだとこう書ける、map万歳な瞬間 if(PlaySoundMem(SoundList[filename], playType) != 0){ //エラー処理 return false; } return true; } /////////////////////////////////////////////////// //登録したファイルを解放する //あんま使わないかも、全解放でいいと思う /////////////////////////////////////////////////// bool SoundManager::releaseFile(string filename) { //解放、map万歳 if(DeleteSoundMem(SoundList[filename]) != 0){ //エラー処理 return false; } //mapからも解放、これであってるのかね? SoundList.erase(filename); return true; } /////////////////////////////////////////////////// //登録してあるファイルをメモリから全解放する /////////////////////////////////////////////////// bool SoundManager::releaseAll() { //全解放 if(InitSoundMem() != 0){ //エラー処理 return false; } //mapも全解放 SoundList.clear(); return true; }

表示オプション

横に並べて表示:
変化行の前後のみ表示:
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。