c#从资源文件夹加载不播放的视频

本文关键字:播放 的视频 加载 文件夹 资源 | 更新日期: 2023-09-27 18:08:46

我试图从资源文件夹加载我的视频,但它不会自动播放一旦我的表单加载。我能知道我做错了什么吗?谢谢你。

这是我的c#代码:
 private void Form2_Load(object sender, EventArgs e)
    {
        axWindowsMediaPlayer1.URL = @"Resources/abc.mp4";
        axWindowsMediaPlayer1.Ctlcontrols.play();
    }

c#从资源文件夹加载不播放的视频

我自己解决了这个问题。实际上,我不小心将@符号添加到我的url中。这就产生了问题。这是更新后的代码

private void Form2_Load(object sender, EventArgs e)
{
    axWindowsMediaPlayer1.URL = "Resources''abc.mp4";
    axWindowsMediaPlayer1.Ctlcontrols.play();
}

要做到这一点,您必须获得您的资源流。所以这段代码应该对你有用,因为对我有用:)

// temporary file path - your temp file = video.avi
 var strTempFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Video.avi");
        try
        {
            // ResourceName = the resource you want to play
            File.WriteAllBytes(strTempFile, Properties.Resources.ResourceName);
            axWMP.URL = strTempFile;
            axWMP.Ctlcontrols.play();
        }
        catch (Exception ex)
        {
            // Manage me
        }

你可以实现axWMP_PlayStateChange方法来删除视频。

希望对你有帮助