protected CAudioStreamBase(int id, string medium, bool loop, EAudioEffect effect = EAudioEffect.None) { _ID = id; _Medium = medium; _Loop = loop; _Effect = effect; }
public int Load(string medium, bool loop = false, bool prescan = false, EAudioEffect effect = EAudioEffect.None) { if (!_Initialized) { return(-1); } IAudioStream stream = _CreateStream(_NextID++, medium, loop, effect); if (stream.Open(prescan)) { lock (_Streams) { stream.Volume = 1f; stream.VolumeMax = _GlobalVolume; stream.SetOnCloseListener(this); _Streams.Add(stream); return(stream.ID); } } return(-1); }
public static int Load(string media, bool loop = false, bool prescan = false, EAudioEffect effekt = EAudioEffect.None) { return(_Playback.Load(media, loop, prescan, effekt)); }
protected override IAudioStream _CreateStream(int id, string media, bool loop, EAudioEffect effect = EAudioEffect.None) { return(new CPortAudioStream(id, media, loop, effect)); }
//Factory method to get a stream instance protected abstract IAudioStream _CreateStream(int id, string media, bool loop, EAudioEffect effect = EAudioEffect.None);
public COpenAlStream(int id, string medium, bool loop, EAudioEffect effect = EAudioEffect.None) : base(id, medium, loop, effect) { }
public CGstreamerSharpAudioStream(int id, string medium, bool loop, EAudioEffect effect = EAudioEffect.None) : base(id, medium, loop, effect) { }