コード例 #1
0
ファイル: RudeSound.cpp プロジェクト: dreamsxin/golf
void RudeSound::PlaySong(eSoundBGM num)
{
	RUDE_REPORT("RudeSound::PlaySong %d\n", num);
	
	if(num == m_curBGM)
	{
		RUDE_REPORT("BGM already playing\n");
		return;
	}
	
	if(m_curBGM != kBGMNone)
	{
		RUDE_REPORT("Unloading previous BGM\n");

#if defined(RUDE_IPHONE) || defined(RUDE_MACOS)
		SoundEngine_UnloadBackgroundMusicTrack();
#endif
	}
	
	if(m_musicOn)
	{
		m_curBGM = num;
		
		char buffer[512];
		RudeFileGetFile(kSoundBGMs[m_curBGM], buffer, 512);
				
#if defined(RUDE_IPHONE) || defined(RUDE_MACOS)
		SoundEngine_LoadBackgroundMusicTrack(buffer, false, false);
		SoundEngine_StartBackgroundMusic();
#endif
	}
}
コード例 #2
0
ファイル: RudeSound.cpp プロジェクト: dreamsxin/golf
void RudeSound::StopSong()
{
	if(m_curBGM == kBGMNone)
		return;
	
	RUDE_REPORT("RudeSound::StopSong %d\n", m_curBGM);
	
	m_curBGM = kBGMNone;

#if defined(RUDE_IPHONE) || defined(RUDE_MACOS)
	SoundEngine_UnloadBackgroundMusicTrack();
#endif
}
コード例 #3
0
void ofxOpenALSoundPlayer::unloadAllBackgroundMusic() {
	SoundEngine_UnloadBackgroundMusicTrack();
}