我正在使用axVLCPlugin21播放1280 x 720的视频文件,如下所示:
var file = @"C:\test\Amex.mov";
var convertedURI = uri.AbsoluteUri;
axVLCPlugin21.playlist.add(convertedURI);
axVLCPlugin21.playlist.play();
视频确实播放得很好,但它的全尺寸为1280x720,窗口大小为1/3。我的理解是VLC应该只是自动将视频缩放到axVLCPlugin21控制窗口的大小。我正在使用几天前下载的最新版VLC 3.0.4。我正在使用VS2015和.NET 4.5(我也尝试过.NET 4.6和.NET 4.7。完整的VLC应用程序以窗口大小播放视频?我需要在axVLCPlugin21中设置它以使其自动缩放视频到控制窗口的大小?
换句话说,我想要的是视频适合窗口
我有同样的问题但是我的项目是C ++,为了完成这项工作,你需要在InitializeComponent()
之后将视频比例设置为1,否则你会得到一个例外。
public ref class MyForm : public System::Windows::Forms::Form
{
public:
MyForm(void)
{
InitializeComponent();
this->axVLCPlugin21->video->scale = 1;
//
//TODO: Add the constructor code here
//
}
//Rest of the C++ file...
我假设代码在C#中看起来像这样:
public partial class MyForm : Form
{
public MyForm()
{
InitializeComponent();
this.axVLCPlugin21.video.scale = 1;
//
//TODO: Add the constructor code here
//
}
//Rest of the C# file...
您还可以将所有axVLCPlugin21组件包装在一个方法中,以设置其所有视频比例,并在InitializeComponent()
之后调用该方法,如果您想要更优雅的东西。
如果这个解决方案适合您,请告诉我,因为这对我有用。