SoundManager.cpp

#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;
}

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2008年11月26日 07:26
ツールボックス

下から選んでください:

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