首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB.NET - DirectX.AudioVideoPlayback给出了不正确的帧大小?

VB.NET - DirectX.AudioVideoPlayback给出了不正确的帧大小?
EN

Stack Overflow用户
提问于 2010-05-26 04:22:50
回答 1查看 820关注 0票数 0

嘿,制作一个媒体播放器,我需要知道一些事情。

我有一个显示文件信息的菜单,但由于某种原因,当我打开一个我知道是1280x720的视频时,宽度和高度显示为1292x758。

编辑:

当我打开一个640x480的视频时,它显示为656x518

这样,就会弹出一个额外的预览框,原因是:

代码语言:javascript
复制
labFR.Text = "Frame rate: " & Strings.FormatNumber((1 / AudioVideoPlayback.Video.FromFile(labinput.text, True).AverageTimePerFrame), 3)

这需要播放,这样我才能获得帧速率,但是一旦我有了帧速率,我如何关闭它?

在VB.NET Framework4.0中工作。(VS2010)

这两个问题的答案都值得高度赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-12 14:03:28

明白了。我必须调暗所有模块外的视频与自动播放设置为假,然后我可以从视频中获取所有属性,而不是不断地在几个线程上打开视频。

代码语言:javascript
复制
Dim openerfile As Video  
Public Sub btnInputBrowse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInputBrowse.Click
     openerfile = Video.FromFile(labinputfile.Text, False) 'labinputfile is a textbox which is given the path of an openfiledialog  
End Sub

然后我要做的就是使用"openerfile“和它的属性来做我想做的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2908228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档