MediaElement.SetSource(IRandomAccessStream, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public:
virtual void SetSource(IRandomAccessStream ^ stream, Platform::String ^ mimeType) = SetSource;
void SetSource(IRandomAccessStream const& stream, winrt::hstring const& mimeType);
public void SetSource(IRandomAccessStream stream, string mimeType);
function setSource(stream, mimeType)
Public Sub SetSource (stream As IRandomAccessStream, mimeType As String)
參數
- stream
- IRandomAccessStream
包含要載入之媒體的資料流程。
- mimeType
-
String
Platform::String
winrt::hstring
媒體資源的 MIME 類型,以 HTTP 標頭和要求中通常看到的字串形式表示。 如果 MIME 類型未知,空字串 「」 可以當做 mimeType 值傳入。
範例
以下是一些程式碼,會建立 MediaElement 物件,並使用 FileOpenPicker 控制項設定媒體來源。
<MediaElement x:Name="mediaControl" Height="400" />
async private void SetLocalMedia()
{
var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
openPicker.FileTypeFilter.Add(".wmv");
openPicker.FileTypeFilter.Add(".mp4");
openPicker.FileTypeFilter.Add(".wma");
openPicker.FileTypeFilter.Add(".mp3");
var file = await openPicker.PickSingleFileAsync();
// mediaControl is a MediaElement defined in XAML
if (null != file)
{
var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
mediaControl.SetSource(stream, file.ContentType);
mediaControl.Play();
}
}
備註
您可以使用 FileOpenPicker 控制項,取得本機系統上媒體檔案的檔案資料流程。