Ejemplo n.º 1
0
 protected CAudioStreamBase(int id, string medium, bool loop, EAudioEffect effect = EAudioEffect.None)
 {
     _ID     = id;
     _Medium = medium;
     _Loop   = loop;
     _Effect = effect;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public static int Load(string media, bool loop = false, bool prescan = false, EAudioEffect effekt = EAudioEffect.None)
 {
     return(_Playback.Load(media, loop, prescan, effekt));
 }
Ejemplo n.º 4
0
 protected override IAudioStream _CreateStream(int id, string media, bool loop, EAudioEffect effect = EAudioEffect.None)
 {
     return(new CPortAudioStream(id, media, loop, effect));
 }
Ejemplo n.º 5
0
 //Factory method to get a stream instance
 protected abstract IAudioStream _CreateStream(int id, string media, bool loop, EAudioEffect effect = EAudioEffect.None);
Ejemplo n.º 6
0
 public COpenAlStream(int id, string medium, bool loop, EAudioEffect effect = EAudioEffect.None) : base(id, medium, loop, effect)
 {
 }
Ejemplo n.º 7
0
 public CGstreamerSharpAudioStream(int id, string medium, bool loop, EAudioEffect effect = EAudioEffect.None) : base(id, medium, loop, effect)
 {
 }