1

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

这是我的 C# 代码:

 private void Form2_Load(object sender, EventArgs e)
    {
        axWindowsMediaPlayer1.URL = @"Resources/abc.mp4";

        axWindowsMediaPlayer1.Ctlcontrols.play();
    }
4

2 回答 2

2

好吧,我自己解决了。实际上,我不小心将@符号添加到我的网址中。这导致了问题。这是更新的代码。

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

    axWindowsMediaPlayer1.Ctlcontrols.play();
}
于 2015-08-19T11:41:19.717 回答
0

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

// 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 方法以在最后删除 video.Avi。

希望它可以帮助你

于 2016-04-17T07:25:49.850 回答