【发布时间】:2013-06-15 22:34:28
【问题描述】:
在 TEmbeddedWB 中的 iframe 内播放 Youtube 视频一直有效,但不幸的是现在它不再有效了。 Google 是否更改了某些内容以停止在具有嵌入式网络浏览器的程序中播放视频? 我有以下简化的 HTML 文件(可以在任何网络浏览器中完美加载和播放):
<!DOCTYPE html>
<html>
<head>
<title>A Video</title>
</head>
<body>
<iframe width="640" height="360" src="http://www.youtube.com/embed/HnbMYzdjuBs?feature=player_detailpage" frameborder="0" allowfullscreen></iframe>
</body>
</html>
我用这段代码加载它:
procedure TForm1.btn1Click(Sender: TObject);
begin
EWB.LoadFromFile('D:\video.html');
end;
正如我所说,在任何网络浏览器中打开此文件都会打开并完美播放。但我只看到黑屏,什么也没有发生。
编辑 201306172342:
即使我将上述 HTML 文件放在网络服务器上并导航到它,它仍然是黑色的:
WB.Navigate('http://www.mywebsite.com/video.html');
当然,在网络浏览器中显示此页面,例如Chrome 正常显示和播放视频!
拜托,有人可以帮忙吗???
【问题讨论】:
-
你是说 bsalsa 之一?你为什么不使用 TWebBrowser 呢?无论如何尝试将 User-Agent 更改为更流行的,因为这个组件有自己的。
-
通过资源管理器直接打开 d:\video.html 是否播放?
-
@user1580348:哇,伙计,为什么粗鲁的语气?我不想再帮你了。
-
@user1580348 同样的错误。 TWebbrowser 和 TEmbeddedWB 是同一个控件。不同的包装。以下是您可能想要查看的几个相关 SO 问题:stackoverflow.com/questions/3432585/…stackoverflow.com/questions/6823677/…
-
@WoutervanNifterick 我很抱歉蚂蚁想为语气道歉;这是一种情绪化的过度反应。
标签: delphi youtube-api delphi-xe2 twebbrowser