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 值传入。
示例
下面是一些使用 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 控件获取本地系统上媒体文件的文件流。