Exemple #1
0
 private void WavePlayer_PlaybackStopped(object sender, StoppedEventArgs e)
 {
     if (CurrentWav != null)
     {
         CurrentWav.Dispose();
     }
     CurrentWav = null;
 }
Exemple #2
0
        //Set Audio
        public void SetAudio(WavStream wav)
        {
            if (wavePlayer.PlaybackState != PlaybackState.Stopped)
            {
                wavePlayer.Stop();
            }

            if (CurrentWav != null)
            {
                CurrentWav.Dispose();
            }
            CurrentWav = wav;

            //Load wav
            wavePlayer.Init(wav.waveStream);

            wavePlayer.Volume = 1f;
        }
Exemple #3
0
        public void Stop()
        {
            if (CurrentWav == null)
            {
                return;
            }

            if (wavePlayer.PlaybackState == PlaybackState.Playing)
            {
                wavePlayer.Stop();
            }

            if (CurrentWav != null)
            {
                CurrentWav.Dispose();
                CurrentWav = null;
            }
        }
Exemple #4
0
        public async Task AsyncSetHcaAudio(byte[] hcaBytes)
        {
            WavStream wav = null;
            await Task.Run(() => wav = HCA.Decode(hcaBytes));

            if (wavePlayer.PlaybackState != PlaybackState.Stopped)
            {
                wavePlayer.Stop();
            }

            if (CurrentWav != null)
            {
                CurrentWav.Dispose();
            }
            CurrentWav = wav;

            //Load wav
            await Task.Run(() => wavePlayer.Init(wav.waveStream));

            wavePlayer.Volume = 1f;
        }
Exemple #5
0
 //Helpers
 public bool HasAudio(WavStream _wavStream)
 {
     return(CurrentWav == _wavStream);
 }