gpt4 book ai didi

c# - Windows 8 Metro 应用程序中的媒体元素

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:13 25 4
gpt4 key购买 nike

我有一个特定于我的应用程序的场景。我正在为我的地铁应用程序管理 XML 格式的音乐文件播放列表。而它保存音乐文件的实际路径是这样的

D:\MyMedia\1.mp3

我的 XAML 页面中有媒体元素,我正在像这样设置它的源。

 mediaElement.Source = new Uri(@"D:\MyMedia\1.mp3", UriKind.Absolute);
mediaElement.Play();

但它没有播放媒体并给出这样的错误

MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED : HRESULT - 0x80070005

所以有人告诉我如何使用绝对路径在 metro 应用程序的 MediaElement 中播放一些媒体文件。或者我如何获取本地文件流以在我的 Metro 应用程序的 mediaElement 中播放此媒体。

最佳答案

要打开本地系统上的文件,您可以使用 FileOpenPicker 获取文件并使用 SetSource 设置媒体源。

var openPicker = new Windows.Storage.Pickers.FileOpenPicker();

openPicker.FileTypeFilter.Add(".mp3");
var file = await openPicker.PickSingleFileAsync();

var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);

if (null != file)
{
mediaElement.SetSource(stream, file.ContentType);
mediaElement.Play();
}

关于c# - Windows 8 Metro 应用程序中的媒体元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17389227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com