本文整理汇总了C++中IAESound::Play方法的典型用法代码示例。如果您正苦于以下问题:C++ IAESound::Play方法的具体用法?C++ IAESound::Play怎么用?C++ IAESound::Play使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IAESound
的用法示例。
在下文中一共展示了IAESound::Play方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PlayPythonSound
// \brief Play a sound given by filename
void CGUIAudioManager::PlayPythonSound(const std::string& strFileName, bool useCached /*= true*/)
{
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;
if (useCached)
{
sound->Play();
return;
}
else
{
FreeSoundAllUsage(sound);
m_pythonSounds.erase(itsb);
}
}
IAESound *sound = LoadSound(strFileName);
if (!sound)
return;
m_pythonSounds.insert(pair<const std::string, IAESound*>(strFileName, sound));
sound->Play();
}
示例2: PlayWindowSound
// \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();
}
示例3: PlayPythonSound
// \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();
}