Когда я устанавливаю свой 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);
}