Esempio n. 1
0
        private void Initialize(IRandomAccessStream fileStream)
        {
            _mediaDecoder.Initialize(fileStream);
            var streamInfo = _mediaDecoder.GetStreamInfo();

            var encodingProperties = AudioEncodingProperties.CreatePcm(
                streamInfo.SampleRate, streamInfo.ChannelCount, streamInfo.BitsPerSample);

            _mediaSource                  = new MediaStreamSource(new AudioStreamDescriptor(encodingProperties));
            _mediaSource.Starting        += OnMediaSourceStarting;
            _mediaSource.SampleRequested += OnMediaSourceSampleRequested;
            _mediaSource.Closed          += OnMediaSourceClosed;

            _mediaSource.Duration   = TimeSpan.FromSeconds(streamInfo.Duration);
            _mediaSource.BufferTime = TimeSpan.Zero;
            _mediaSource.CanSeek    = true;
        }