[英]How do I play a Media File Stored in D drive using Windows Store App C#
我有一个包含媒体文件路径的列表框。 当我从列表框中选择项目(路径)时,它应该在媒体元素中播放...我该怎么办? 谢谢,桑卡尔。
private async void btnLoadPlayList_Click(object sender, RoutedEventArgs e)
{
Windows.Storage.Pickers.FileOpenPicker filePicker = new Windows.Storage.Pickers.FileOpenPicker();
filePicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.VideosLibrary;
filePicker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
filePicker.FileTypeFilter.Clear();
filePicker.FileTypeFilter.Add(".mpeg");
filePicker.FileTypeFilter.Add(".wmv");
filePicker.FileTypeFilter.Add(".mp4");
filePicker.FileTypeFilter.Add(".mkv");
filePicker.FileTypeFilter.Add(".3gp");
IReadOnlyList<Windows.Storage.StorageFile> fileList = await filePicker.PickMultipleFilesAsync();
if (fileList.Count > 0)
{
foreach (StorageFile file in fileList)
{
lstPlayList.Items.Add(file.Path);
}
}
}
private async void lstPlayList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
PlayerME2.Source = new Uri(lstPlayList.SelectedItem.ToString());
}
如果我像这样设置源,然后尝试播放,它将显示错误E访问被拒绝异常。 告诉我一些设置源并播放所选文件的信息。
这是您必须休憩的链接。 您必须在appManifest中提供访问功能。
除此之外,您还可以使用流
IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read);
请看我在最新评论中发布的示例中的场景5。
StorageFile file = Playlist.SelectedItem as StorageFile;
if (file != null)
{
// Open the selected file and set it as the MediaElement's source
IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read);
Scenario5MediaElement.SetSource(stream, file.ContentType);
}
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.