SmoothStreamingMediaElement.Play () - Возникает исключение, но проигрыватель запускается

Когда я устанавливаю свой SmoothStreamingSource, а затем вызываю .Play (), я получаю следующее исключение ...

«Воспроизведение запрещено, когда есть исходный код не установлен ».

Странно то, что если я обработаю это исключение (показанное в приведенном ниже коде), видео начнет воспроизводиться. Нечетно? Согласно msdn, свойство SmoothStreamingSource автоматически устанавливает свойство Source, поэтому я не должно происходить исключения. Пошаговое выполнение кода подтверждает, что свойство Source установлено после установки свойства SmoothStreamingSource.

Я бы предпочел не просто обрабатывать исключение и продолжать свой веселый путь, если это признак большая проблема внутри.

Что с этим? Мой код ...

try
        {
            Uri uri = (Uri)((Button)source).Tag;

            smoothStreamingMediaElement1.SmoothStreamingSource = uri;

            if (smoothStreamingMediaElement1.SmoothStreamingSource != null)
                MessageBox.Show(smoothStreamingMediaElement1.SmoothStreamingSource.ToString());
            else
                MessageBox.Show("SmoothStreamingSource is NULL");

            smoothStreamingMediaElement1.Play();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
5
задан MAXE 26 August 2012 в 17:27
поделиться