2014-01-20 3 views
0

Im пытается воспроизвести видеоклип в моем Silverlight Application.Воспроизведение видео в Silverlight

 var video_path = "http://mydomain.com/path-to-media/file.wmv"; 
     mediaPlayer.AutoPlay = true; 

     mediaPlayer.Source = new Uri(video_path); 
     mediaPlayer.Play(); 
     MessageBox.Show(mediaPlayer.Source.ToString()); //test the source string 

Но видео не запускается и не отображается.

Есть ли способ, который я забыл?

MediaPlayer простого Silverlight MediaElement

Update Когда я придаю СМИ Failed события и отобразить исключение ошибки я получаю

4001 AG_E_NETWORK_ERROR

+0

Посмотрите в скрипаче, запрос которого (если есть) действительно сделан и правильно ли он обслуживается. – John

ответ

1

Это потому, что ваше приложение Silverlight имеет другой URL схема и cross-scheme access is not allowed для носителей.

Если URL-адрес видео начинается с http://, ваш URL-адрес приложения должен начинаться с http://.

Я думаю, что ваш URL-адрес приложения выглядит примерно как file:///C:/project/page.html. Если это так, вы должны добавить веб-сайт ASP.Net для своего решения и разместить там приложение Silverlight, чтобы ваш URL выглядел как http://localhost:25252/page.html.

+0

Да, ваше право. Я только что обнаружил, что SL и его политика ограничения домена. – IEnumerable

Смежные вопросы