C# 自动全屏播放视频

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

我有一个简单的表单,可以全屏启动 mp4 无声视频,不幸的是我无法做到这一点。我的表单由

axWindowsMediaPlayer
控件和单击视频全屏播放时的按钮组成,我只需要在启动表单时视频以全屏模式启动,而无需单击按钮。谢谢你的一些提示。

这是我的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using AxWMPLib;
using WMPLib;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.TrackBar;

namespace Ethen
{
    public partial class FrmAzkar : Form
    {
        private int Tiks;

        public FrmAzkar()
        {
           InitializeComponent();
           axWindowsMediaPlayer1.uiMode = "none";            
           TmrAzkar.Start();
        }

        private void FrmAzkar_Load(object sender, EventArgs e)
        {
            string path_to_video_file = "C:\\Mawakit-Al-Salat\\azkarFajr.mp4";

            if (File.Exists(path_to_video_file))
            {
                axWindowsMediaPlayer1.URL = path_to_video_file;
                axWindowsMediaPlayer1.Ctlcontrols.play();
            }
            else
            {
                MessageBox.Show("File not Found");
            }
        }

        private void TmrAzkar_Tick(object sender, EventArgs e)
        {
            Tiks++;
            this.Text = Tiks.ToString();

            if (Tiks == 540)
            {
                this.Text = "Done";
                TmrAzkar.Stop();
                this.Close();
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (axWindowsMediaPlayer1.playState == WMPPlayState.wmppsPlaying)
            {
                axWindowsMediaPlayer1.fullScreen = true;
            }
        }
    }
}
c# media video-player
1个回答
0
投票

我必须通过媒体播放器控件的

StatusChange()
事件来完成此操作。

选择媒体播放器控件 (axWindowsMediaPlayer1),然后在属性窗格中切换到它的事件。找到“StatusChange”事件并双击它。

现在从那里切换到全屏模式:

private void axWindowsMediaPlayer1_StatusChange(object sender, EventArgs e)
{
    if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
    {
        axWindowsMediaPlayer1.fullScreen = true;
    }
}

这在简单的 UI 中对我有用,并且在表单的

Load()
事件中设置了视频 URL。

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