📄 soundmanager.h
字号:
/*
* ============================================================================
* Name : CSoundManager from SoundManager.h
* Part of : Mopoid
* Created : 16.01.2004 by Andreas Jakl / Mopius - http://www.mopius.com/
* Description:
* Manages handling of multiple sound files.
* Version : 1.02
* Copyright:
* 'Mopoid' is free software; you can redistribute
* it and/or modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* 'Mopoid' is distributed in the hope that it
* will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with 'Mopoid'; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
* ============================================================================
*/
#ifndef SOUNDMANAGER_H
#define SOUNDMANAGER_H
// Volume-Level
#define VOLUME_OFF 0
#define VOLUME_HIGH 1
#define VOLUME_LOW 2
#include <aknutils.h>
#include "playeradapter.h" // Sound files
/**
* Number of sounds to be managed by this class.
* This has to be set according to the number of sounds you want to use,
* otherwise this class won't work! (uses a fixed array for minimum overhead).
*/
#define MAX_SOUNDS 2
#define DELETE_AND_NULL(p) {delete p; p = NULL;}
/**
* Takes care of loading, playing and coordinating the sounds.
*/
class CSoundManager
{
public:
/// Constructors
CSoundManager();
/// Destructor
virtual ~CSoundManager();
/**
* Loads a soundfile into the specified position. Please note that this class
* uses a fixed array, so the number of used sound files has to specified in the
* header file.
*/
void LoadSoundFileL(const TDesC& aSoundFileName, TInt aSoundNumber);
/**
* Stops all sound files and then plays the specified sound file. (this is done
* because it's not possible to play more than one sound file at once).
*/
void PlayL(TInt aSoundNumber);
/**
* Stops the specified sound file.
*/
void Stop(TInt aSoundNumber);
/**
* Set the volume of all sound files.
*/
void SetVolume(const TInt aSoundLevel);
private:
/**
* Array containing the sounds.
*/
CPlayerAdapter *iSounds[MAX_SOUNDS];
/**
* Stores if sounds are activated.
*/
bool iSoundOn;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -