繁体   English   中英

如何使用Windows Store App C#播放D驱动器中存储的媒体文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM