本文整理汇总了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++;
}
}
示例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 );
}
}
}
示例3:
sfxHandle_t S_RegisterSound( const char *sample, qboolean compressed ) {
if( si.RegisterSound ) {
return si.RegisterSound( sample, compressed );
} else {
return 0;
}
}
示例4: S_RegisterSound
/*
=================
S_RegisterSound
=================
*/
sfxHandle_t S_RegisterSound(const char *sample)
{
if(si.RegisterSound)
{
return si.RegisterSound(sample);
}
else
{
return 0;
}
}
示例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);
}
}
}
示例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++;
}
}
示例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));
}
}
}
示例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);
}
}
}