gpt4 book ai didi

c# - 在 C# ShockWave 组件上调用 Play() 不会启动 YouTube 视频播放?

转载 作者:行者123 更新时间:2023-11-30 20:56:12 35 4
gpt4 key购买 nike

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

示例代码:

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

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

最佳答案

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

secret 是将 ?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);
}

关于c# - 在 C# ShockWave 组件上调用 Play() 不会启动 YouTube 视频播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17666243/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com