2

我有一个简单的 WinForms C# 应用程序,它在表单上嵌入了 ShockWave COM 组件。我有一个测试按钮,单击该按钮时,会调用组件上的 Play() 方法。当我单击按钮时,没有任何反应。YouTube 播放器在 ShockWave 组件中清晰可见,视频静止,播放器镶边在框架中,上面有一个大的播放按钮。但它并没有开始播放。

示例代码:

private void button1_Click(object sender, EventArgs e)
{
    axShockwaveFlash1.Play();
}

有谁知道如何解决这一问题?我想知道这是否是因为 ShockWave 组件可能需要“需要点击播放”或在 Play() 方法起作用之前清除其他一些注册表/系统设置?如果发生这种情况,那么我怎样才能以编程方式做到这一点,以便新安装完美运行,而不会让用户经历某种预先设置的麻烦?

4

1 回答 1

4

对于Youtube 视频AxShockwaveFlash 对象,该Play()方法不起作用,但是,有一个很好的解决方法。

秘诀是添加?autoplay=1到包含您要播放的视频的 URL 的末尾。

像这样的东西将提供预期的效果:

private void button1_Click(object sender, EventArgs e)
{
    string path = @"http://www.youtube.com/v/Q-h4ulFK2Ek?autoplay=1";
    axShockwaveFlash1.Load(0, path);
}
于 2013-11-06T23:38:28.293 回答