SoundManager.cpp


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

#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 もご覧ください。