我正在开发Windows 8商店应用程序,我有这个问题, 我希望用户从文件选取器添加视频,并且我管理它, 问题是我想要显示在GridView中的视频图像, 就像在某个位置的视频快照,我试过媒体元素,它不工作 也是一个图像,它没有任何意义。在winRT gridview中显示视频图像
0
A
回答
0
可能没有纯粹的C#解决方案来解决这个问题。也许SharpDX会让你做到这一点,但我还没有尝试过,我不知道它是否做过。如果你看一下这两个线程:
- 你应该看到,有一个TransferVideoFrame
方法,你可以用它来从视频流复制帧到DirectX的质感。 Media engine native C++ video playback sample显示了你如何在本地使用它。如果您搜索TransferVideoFrame + SharpDX - 您可以在C#中找到使用SharpDX version of this method的this sample。将该帧转换为纹理后 - 您可以使用Map
和Unmap
方法(如)将纹理内容复制到WriteableBitmap
。您也可以使用BitmapEncoder
a here或直接从DirectX纹理使用WIC将文件保存到文件中,或者使用012D中的SharpDX Toolkit。您可能需要构建缩略图缓存以避免每次显示列表时都必须处理视频,因此保存到文件是您应该执行的操作。
0
自己的解决方案,你其他地方引用应该至少一些影片的工作:
var thumb = await
storageFile.GetThumbnailAsync(
Windows.Storage.FileProperties.ThumbnailMode.PicturesView,
1000,
Windows.Storage.FileProperties.ThumbnailOptions.UseCurrentScale);
0
我建议使用GetThumbnailAsync()
,其作品一样好。你甚至不需要获取视频属性或类似的东西。如果加载StorageFile,这应该适用于任何格式的普通视频。
相关问题
- 1. 在GridView中显示图像
- 2. 显示图像和视频
- 3. 如何在图库视图中显示视频,如图像?
- 4. 显示视频以及在ELCImagepicker图像
- 5. BigVideo.js在视频后显示图像
- 6. 视频未显示在视频视图
- 7. 显示图像在gridview + iphone
- 8. 在GridView中显示多行视图
- 9. 显示图像在片段中的GridView
- 10. 如何在GridView中显示图像?
- 11. 在GridView中显示静态图像?
- 12. 使用Picasso在GridView中显示图像
- 13. 图像不显示在GridView中asp.net
- 14. 视频帧图像SRC不显示
- 15. JS - 用instanceof显示图像或视频?
- 16. 在Android中幻灯片显示图像/视频像WhatsApp状态?
- 17. 通过gridview显示图像?
- 18. GridView无法显示图像
- 19. 如何在android中显示图像/视频缩略图
- 20. FFMPEG图像到视频显示空白视频
- 21. 如何使用视频图像在UITableView中显示视频文件?
- 22. 在GridView中显示SD卡中存储的视频
- 23. 在滚动视图中显示图像
- 24. 在mvc视图中显示图像
- 25. 在视图中显示图像
- 26. 没有图像显示在GridView控件
- 27. 在GridView中显示图片
- 28. 点击()应用在图像改变视频中显示的div
- 29. 如何在html中使用url显示视频或图像?
- 30. 如何解决在Safari中不显示的图像和视频?
您可能需要使用Media Foundation,也许DirectX和WIC将其保存在一个缩略图缓存中。 – 2013-02-21 04:47:03