2010-07-25 84 views
1

我在我的一個項目中使用Silverlight媒體框架。現在我想在瀏覽器中播放媒體文件,媒體文件位於PC的D驅動器中?我用XAML編碼播放文件,但SMF播放器沒有獲取媒體源。下面是用來訪問該文件的XAML代碼。如何在本地播放Silverlight媒體框架中的文件?

<Core:SMFPlayer> 
     <Core:SMFPlayer.Playlist> 
      <Media:PlaylistItem MediaSource="file:///D:/Microsoft Silverlight/1.wmv"></Media:PlaylistItem> 
     </Core:SMFPlayer.Playlist> 
    </Core:SMFPlayer> 

回答

2

Silverlight運行在安全的沙箱中,您不能簡單地訪問本地filSystem。您將不得不使用OpenFileDialog來讓用戶選擇 文件。然後您可以設置MediaPlayer的來源。 請記住,必須從用戶啓動的事件(如Button.Click)調用OpenFileDialog。

或者,您可以將文件放在Web服務器上並從那裏加載它。您也可以使用相對路徑。只需將它放到Web項目的ClientBin文件夾中即可。

0

另一種方法是將文件託管在本地IIS服務器上。我這樣做時遇到的一個問題是,使用「Pass Through Authentication」時,默認的IIS安裝不會爲您的應用程序提供正確的權限。因此,請確保「直通帳戶」具有對視頻文件所在路徑的讀取權限。通常,「直通帳戶」與您的應用程序的應用程序池使用的帳戶相同。對於正常安裝,這將是網絡服務內置帳戶。

0

您需要將媒體文件放在Silverlight應用程序中。然後,轉到媒體文件的屬性並將構建操作更改爲資源。在playlistitem元素的媒體屬性中通過本地名稱引用文件(只是myfile.myextension,而不是C:/ [mypath]/[myfilename])。

相關問題