当前位置: 首页>>代码示例>>C++>>正文


C++ soundInterface_t::RegisterSound方法代码示例

本文整理汇总了C++中soundInterface_t::RegisterSound方法的典型用法代码示例。如果您正苦于以下问题:C++ soundInterface_t::RegisterSound方法的具体用法?C++ soundInterface_t::RegisterSound怎么用?C++ soundInterface_t::RegisterSound使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在soundInterface_t的用法示例。


在下文中一共展示了soundInterface_t::RegisterSound方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: S_Play_f

/*
=================
S_Play_f
=================
*/
void S_Play_f(void)
{
	int             i;
	sfxHandle_t     h;
	char            name[256];

	if(!si.RegisterSound || !si.StartLocalSound)
	{
		return;
	}

	i = 1;
	while(i < Cmd_Argc())
	{
		if(!Q_strrchr(Cmd_Argv(i), '.'))
		{
			Com_sprintf(name, sizeof(name), "%s.wav", Cmd_Argv(1));
		}
		else
		{
			Q_strncpyz(name, Cmd_Argv(i), sizeof(name));
		}
		h = si.RegisterSound(name);
		if(h)
		{
			si.StartLocalSound(h, CHAN_LOCAL_SOUND);
		}
		i++;
	}
}
开发者ID:SinSiXX,项目名称:Rogue-Reborn,代码行数:35,代码来源:snd_main.c

示例2: S_Play_f

/*
=================
S_Play_f
=================
*/
void S_Play_f( void )
{
	int 		i;
	int			c;
	sfxHandle_t	h;

	if ( !si.RegisterSound || !si.StartLocalSound )
	{
		return;
	}

	c = Cmd_Argc();

	if ( c < 2 )
	{
		Com_Printf( "Usage: play <sound filename> [sound filename] [sound filename] ...\n" );
		return;
	}

	for ( i = 1; i < c; i++ )
	{
		h = si.RegisterSound( Cmd_Argv( i ), qfalse );

		if ( h )
		{
			si.StartLocalSound( h, CHAN_LOCAL_SOUND );
		}
	}
}
开发者ID:LoganTheD3vil,项目名称:Unvanquished,代码行数:34,代码来源:snd_main.cpp

示例3:

sfxHandle_t	S_RegisterSound( const char *sample, qboolean compressed ) {
	if( si.RegisterSound ) {
		return si.RegisterSound( sample, compressed );
	} else {
		return 0;
	}
}
开发者ID:Razish,项目名称:QtZ,代码行数:7,代码来源:snd_main.c

示例4: S_RegisterSound

/*
=================
S_RegisterSound
=================
*/
sfxHandle_t S_RegisterSound(const char *sample)
{
	if(si.RegisterSound)
	{
		return si.RegisterSound(sample);
	}
	else
	{
		return 0;
	}
}
开发者ID:SinSiXX,项目名称:Rogue-Reborn,代码行数:16,代码来源:snd_main.c

示例5: S_Play_f

/**
 * @brief Plays a given sound file in path
 */
void S_Play_f(void)
{
	static char tempBuffer[MAX_QPATH];
	int         i;
	int         c;
	sfxHandle_t h;


	if (!si.RegisterSound || !si.StartLocalSound)
	{
		return;
	}

	c = Cmd_Argc();

	if (c < 2)
	{
		Com_Printf("Usage: play <sound filename> [sound filename] [sound filename] ...\n");
		return;
	}

	for (i = 1; i < c; i++)
	{
		Q_strncpyz(tempBuffer, Cmd_Argv(i), MAX_QPATH);
		if (!strrchr(tempBuffer, '.'))
		{
#if 1
			// Just add the .wav ending to be compatible with vanilla clients
			Q_strcat(tempBuffer, MAX_QPATH, ".wav");
#else
			Com_Printf("Warning: S_Play_f sound name '%s' has no file extension\n", tempBuffer);
#endif
		}

		h = si.RegisterSound(tempBuffer, qfalse); // TODO: detect compression via extension? ioq uses qfalse by default

		if (h)
		{
			si.StartLocalSound(h, CHAN_LOCAL_SOUND, 127);
		}
		else
		{
			Com_Printf("Warning: S_Play_f sound '%s' not played.\n", tempBuffer);
		}
	}
}
开发者ID:Classixz,项目名称:etlegacy,代码行数:49,代码来源:snd_main.c

示例6: S_Play_f

/*
=================
S_Play_f
=================
*/
void S_Play_f( void ) {
	int 		i;
	sfxHandle_t	h;
	char		name[256];

	if( !si.RegisterSound || !si.StartLocalSound ) {
		return;
	}

	i = 1;
	while ( i<Cmd_Argc() ) {
		Q_strncpyz( name, Cmd_Argv(i), sizeof(name) );
		h = si.RegisterSound( name, qfalse );

		if( h ) {
			si.StartLocalSound( h, CHAN_LOCAL_SOUND );
		}
		i++;
	}
}
开发者ID:sw00n,项目名称:undeadzy_iourt,代码行数:25,代码来源:snd_main.c

示例7: S_Play_f

/*
=================
S_Play_f
=================
*/
void S_Play_f(void)
{
	int         i;
	int         c;
	sfxHandle_t h;

	if (!si.RegisterSound || !si.StartLocalSound)
	{
		return;
	}

	c = Cmd_Argc();

	if (c < 2)
	{
		Com_Printf("Usage: play <sound filename> [sound filename] [sound filename] ...\n");
		return;
	}

	for (i = 1; i < c; i++)
	{
		if (!strrchr(Cmd_Argv(i), '.'))
		{
			//Com_sprintf(name, sizeof(name), "%s.wav", Cmd_Argv(1)); // genuine ET 'forces' wav
			Com_Printf("Warning: S_Play_f sound name '%s' has no file extension", Cmd_Argv(i));
		}

		h = si.RegisterSound(Cmd_Argv(i), qfalse); // *qtrue* TODO: detect compression via extension?

		if (h)
		{
			si.StartLocalSound(h, CHAN_LOCAL_SOUND, 1.0f);
		}
		else
		{
			Com_Printf("Warning: S_Play_f sound '%s' not played.", Cmd_Argv(i));
		}
	}
}
开发者ID:harleking,项目名称:etlegacy,代码行数:44,代码来源:snd_main.c

示例8: S_Play_f

/**
 * @brief Plays a given sound file in path
 */
void S_Play_f(void)
{
	static char tempBuffer[MAX_QPATH];
	int         i;
	int         c;
	sfxHandle_t h;


	if (!si.RegisterSound || !si.StartLocalSound)
	{
		return;
	}

	c = Cmd_Argc();

	if (c < 2)
	{
		Com_Printf("Usage: play <sound filename> [sound filename] [sound filename] ...\n");
		return;
	}

	for (i = 1; i < c; i++)
	{
		Q_strncpyz(tempBuffer, Cmd_Argv(i), MAX_QPATH);
		COM_DefaultExtension(tempBuffer, sizeof(tempBuffer), ".wav");

		h = si.RegisterSound(tempBuffer, qfalse); // TODO: detect compression via extension? ioq uses qfalse by default

		if (h)
		{
			si.StartLocalSound(h, CHAN_LOCAL_SOUND, 127);
		}
		else
		{
			Com_Printf("Warning: S_Play_f sound '%s' not played\n", tempBuffer);
		}
	}
}
开发者ID:belstgut,项目名称:etlegacy,代码行数:41,代码来源:snd_main.c


注:本文中的soundInterface_t::RegisterSound方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。