Hi,
At present I'm playing background music from code as follows:
bool ClientMain::LoadSound ()
{
const char* fname = "/std/data/tada.wav";
csRef<iVFS> vfs = csQueryRegistry<iVFS> (GetObjectRegistry ());
csRef<iDataBuffer> soundbuf = vfs->ReadFile (fname);
if (!soundbuf)
return ReportError ("Can't load file '%s'!", fname);
csRef<iSndSysData> snddata = sndloader->LoadSound (soundbuf);
if (!snddata)
return ReportError ("Can't load sound '%s'!", fname);
csRef<iSndSysStream> sndstream = sndrenderer->CreateStream (snddata,
CS_SND3D_ABSOLUTE);
if (!sndstream)
return ReportError ("Can't create stream for '%s'!", fname);
sndsource = sndrenderer->CreateSource (sndstream);
if (!sndsource)
return ReportError ("Can't create source for '%s'!", fname);
sndsource3d = scfQueryInterface<iSndSysSourceSoftware3D> (sndsource);
sndsource3d->SetPosition (GetSoundPos (0));
sndsource3d->SetVolume (1.0f);
sndstream->SetLoopState (CS_SNDSYS_STREAM_LOOP);
sndstream->Unpause ();
//sndsrc->SetVolume( 1.0 );
return true;
}
Now... if I instead "load" the music from XML file as:
<sounds>
<sound name="bgmusic" file="/std/data/tada.wav" />
</sounds>
How do I access '´bgmusic' from the code and what I have to do to 'play' it?
Sorry if it sounds too basic... never tried like this before.
Thanks!







