MediaElement.SetSource(IRandomAccessStream, String) 方法

定义

使用指定的流和 MIME 类型设置 Source 属性。

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 值传入。

示例

下面是一些使用 FileOpenPicker 控件创建 MediaElement 对象并设置媒体源的代码。

<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 控件获取本地系统上媒体文件的文件流。

适用于

另请参阅