摘要:[Silverlight]解決MediaElement播放本地端(local)影音問題
首先必要條件方法是:OOB + elevated trust存取COM(感謝黃忠成老師的這篇文章)
其實方法很簡單,就只是知不知道而以...code如下
using System.Runtime.InteropServices.Automation;
// ...
dynamic binStream = AutomationFactory.CreateObject("ADODB.Stream");
binStream.Type = 1;
binStream.Open();
binStream.LoadFromFile("C:\\test.mp4");
dynamic bytes = binStream.Read();
MemoryStream ms = new MemoryStream(bytes);
mediaElement1.SetSource(ms);
mediaElement設autoplay就會自己播了,不然就自己在事件裡接play...
用到dynamic,要加入參考Microsoft.CSharp