c# - VlcControl.TakeSnapshot 生成文件但为空
问题描述
我在 winforms 中的 VlcControl 在调用时不会拍摄快照。该文件已创建,但是当我打开该文件时,它无法打开并且字节为 0。我没有收到任何错误。请在下面查看我的代码:
private void CaptureImage(string fileName)
{
try
{
var outputFile = $@"{imageDirectory}/{fileName}.jpg";
vlcControl1.TakeSnapshot(new FileInfo(outputFile), 400, 400);
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
这是创建的文件:
我可以毫无问题地流式传输。
解决方案
我会尝试在另一个线程上拍摄快照,或者尝试在不指定快照大小的情况下拍摄快照。
ThreadPool.QueueUserWorkItem(_ => vlcControl1.TakeSnapshot(new FileInfo(outputFile), 400, 400));
推荐阅读
- c# - 如何在旋转播放器头部时将旋转钳制到每侧 180 度或设置自己的钳制度数?
- vba - VBA 字典对象如果存在不工作
- html - 如何在没有 JS/PHP 的情况下将表单数据从一个 html 文件传递到另一个文件?
- powershell - 电源外壳。循环遍历证书存储并根据指纹删除证书
- c# - 为什么我发布后我的服务器设置没有被读取?
- python - python 可以在 MS Access 中使用而无需链接到数据库吗
- amazon-web-services - Cassandra 在启动后几分钟内因内存不足而崩溃
- html - 使用css旋转图像而不绕圈移动
- c# - 将十六进制参数传递给 RDLC
- android - openid app auth 自定义社交登录给出异常 ANDROID