我正在尝试获取应用程序包(LocalFolder)内部的StorageFile的缩略图。存储文件是媒体文件,可以是图像(jpg或png)或视频(mp4或wmv)。现在,当我尝试使用StorageFile类的GetThumbnailAsync(ThumbnailMode)方法获取缩略图时,如果文件是应用程序包内部的图像或视频,则会出现
System.Exception:找不到组件。
错误。但是,如果文件不在应用程序包内部,则相同的操作正常运行。这是我使用的代码:
StorageFile file;
private async void BtnGetVideo_Click(object sender, RoutedEventArgs e)
{
StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync("Assets\\TestImgs");
file = await folder.GetFileAsync("SMTest.mp4");
}
private async void BtnGetThumb_Click(object sender, RoutedEventArgs e)
{
if (file != null)
{
BitmapImage image = new BitmapImage();
image.SetSource(await file.GetThumbnailAsync(ThumbnailMode.VideosView));
ImagePreview.Source = image;
}
}
以下是它的XAML代码:
这里是它的XAML代码:
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<Button x:Name="BtnGetVideo" Content="Get a Local Video" Click="BtnGetVideo_Click"/>
<Button x:Name="BtnGetThumb" Content="Get Thumbnails" Click="BtnGetThumb_Click"/>
<Image x:Name="ImagePreview" Height="200"/>
</StackPanel>