Beispiel #1
0
        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            Uri uri = new Uri("files/111.mp3", UriKind.RelativeOrAbsolute);
            StreamResourceInfo sr = Application.GetResourceStream(uri);

            source = new WaveMediaStreamSource(sr.Stream);
            TestMediaElement.SetSource(source);
        }
        private SoundEffectInstance(Canvas canvas, WaveMediaStreamSource wavSource, Stream streamSource)
        {
            this.canvas       = canvas;
            this.wavSource    = wavSource;
            this.streamSource = streamSource;
            mediaElement      = new MediaElement();

            this.Volume = 1f;             // Matches XNA Behaviour
        }
        void PlayWave(byte[] PCMBytes)
        {
            MemoryStream ms_PCM  = new MemoryStream(PCMBytes);
            MemoryStream ms_Wave = new MemoryStream();

            _pcm.SavePcmToWav(ms_PCM, ms_Wave, 16, 8000, 1);

            WaveMediaStreamSource WaveStream = new WaveMediaStreamSource(ms_Wave);

            mediaElement1.SetSource(WaveStream);
            mediaElement1.Play();
        }
        void OpenWavFile()
        {
            OpenFileDialog ofd = new OpenFileDialog();

            if (ofd.ShowDialog().Value)
            {
                Stream s = ofd.File.OpenRead();
                WaveMediaStreamSource wavMss = new WaveMediaStreamSource(s);
                mediaElement1.SetSource(wavMss);
                mediaElement1.Play();
            }
        }
        public SilverlightAudioService(Machine machine, UserControl page, MediaElement media) :
            base(machine)
        {
            if (page == null)
            {
                throw new ArgumentNullException("page");
            }
            if (media == null)
            {
                throw new ArgumentNullException("media");
            }

            _media       = media;
            _mediaSource = new WaveMediaStreamSource(SampleRate, SampleChannels, SampleBits, SampleSize, SampleLatency, OnMediaSourceUpdate);
            _media.SetSource(_mediaSource);

            page.Loaded   += (sender, e) => _media.Play();
            page.Unloaded += (sender, e) => _media.Stop();
        }
 internal SoundEffectInstance(Canvas canvas, WaveMediaStreamSource source) : this(canvas, source, null)
 {
 }