如何让axVLCPlugin21播放axVLCPlugin21控制窗口大小的视频?

问题描述 投票:1回答:1

我正在使用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# vlc libvlc
1个回答
0
投票

换句话说,我想要的是视频适合窗口

我有同样的问题但是我的项目是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()之后调用该方法,如果您想要更优雅的东西。

如果这个解决方案适合您,请告诉我,因为这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.