本文整理汇总了C++中IAESound类的典型用法代码示例。如果您正苦于以下问题:C++ IAESound类的具体用法?C++ IAESound怎么用?C++ IAESound使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了IAESound类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: lock
// \brief Play a sound associated with a window and its event
// Events: SOUND_INIT, SOUND_DEINIT
void CGUIAudioManager::PlayWindowSound(int id, WINDOW_SOUND event)
{
CSingleLock lock(m_cs);
// it's not possible to play gui sounds when passthrough is active
if (!m_bEnabled)
return;
windowSoundMap::iterator it=m_windowSoundMap.find(id);
if (it==m_windowSoundMap.end())
return;
CWindowSounds sounds=it->second;
IAESound *sound = NULL;
switch (event)
{
case SOUND_INIT:
sound = sounds.initSound;
break;
case SOUND_DEINIT:
sound = sounds.deInitSound;
break;
}
if (!sound)
return;
sound->Play();
}
示例2: lock
// \brief Play a sound given by filename
void CGUIAudioManager::PlayPythonSound(const CStdString& strFileName)
{
CSingleLock lock(m_cs);
// it's not possible to play gui sounds when passthrough is active
if (!m_bEnabled)
return;
// If we already loaded the sound, just play it
pythonSoundsMap::iterator itsb=m_pythonSounds.find(strFileName);
if (itsb != m_pythonSounds.end())
{
IAESound* sound = itsb->second;
sound->Play();
return;
}
IAESound *sound = LoadSound(strFileName);
if (!sound)
return;
m_pythonSounds.insert(pair<const CStdString, IAESound*>(strFileName, sound));
sound->Play();
}