Delphi TEmbeddedWB中的Youtube视频不再工作了?
在TEmbeddedWB中的iframe中播放Youtube视频一直都是有效的,但不幸的是,现在它不再有效了。谷歌是否改变了一些措施,停止在带有嵌入式网络浏览器的程序中播放视频? 我有以下简化的HTML文件(可在任何web浏览器中完美加载和播放): 正如我所说,在任何web浏览器中打开此文件都会打开并完美播放。但我只看到一个黑屏,什么也没发生 编辑201306172342: 即使我将上述HTML文件放在web服务器上并导航到它,它仍然是黑色的:Delphi TEmbeddedWB中的Youtube视频不再工作了?,delphi,youtube-api,delphi-xe2,twebbrowser,Delphi,Youtube Api,Delphi Xe2,Twebbrowser,在TEmbeddedWB中的iframe中播放Youtube视频一直都是有效的,但不幸的是,现在它不再有效了。谷歌是否改变了一些措施,停止在带有嵌入式网络浏览器的程序中播放视频? 我有以下简化的HTML文件(可在任何web浏览器中完美加载和播放): 正如我所说,在任何web浏览器中打开此文件都会打开并完美播放。但我只看到一个黑屏,什么也没发生 编辑201306172342: 即使我将上述HTML文件放在web服务器上并导航到它,它仍然是黑色的: WB.Navigate('http://www.m
WB.Navigate('http://www.mywebsite.com/video.html');
当然,在网络浏览器中显示此页面(如Chrome)会正常显示和播放视频
请问,有人能帮忙吗?adobe不时从计算机上删除他的activex程序。(通常通过插件更新完成)。
如果您认为在下次更新时会再次安装,那么您就错了 首先,您应该检查是否已经发生了这种情况 系统设置 查找Flash Player图标 在额外属性中,您会看到未安装的
(他们最好用这种方式表达这个信息。
与上次插件更新一起删除) 下载新的aktivex部件 双击flashplayer_11_ax_debug.exe并按照说明操作 一个新控件指示。看起来已经好多了 安装aktivex部件之前。
为了测试这一点,我准备了一个小测试程序。(XP Sp3,德尔福5)
使用的
youtube.html
与上面发布的video.html
相同
unit youtube;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, OleCtrls, SHDocVw_EWB, EwbCore, EmbeddedWB, SHDocVw,
MOZILLACONTROLLib_TLB;
type
TForm1 = class(TForm)
EmbeddedWB1: TEmbeddedWB;
WebBrowser1: TWebBrowser;
MozillaBrowser1: TMozillaBrowser;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
EmbeddedWB1.Navigate('http://www.moskito-x.de/stack/youtube.html');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://www.moskito-x.de/stack/youtube.html');
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
MozillaBrowser1.Navigate('http://www.moskito-x.de/stack/youtube.html');
end;
end.
按下按钮1至按钮3后,我得到以下信息
安装flashplayer\u 11\u ax\u debug.exe后我得到以下信息 我将要运行的mozilla浏览器。(不是今天:-) 您的aktivex文件夹现在应该如下所示 在你的问题中,你说:
Playing a Youtube video inside an iframe in TEmbeddedWB has always worked,
but now unfortunately it does not work anymore.
查看您的FlashUtil32\u 11\u 7\u 700\u Plugin.exe的日期
那是你的TEmbeddedWB
停止工作的时候。你是说还有一个?你为什么不改用TWebBrowser呢?无论如何,请尝试将用户代理更改为更流行的,因为此组件有自己的组件。当您通过explorer直接打开d:\video.html时,它会播放吗?@user1580348:哇,老兄,为什么会有粗鲁的语气?我不想再帮你了。@user1580348同样的错误。TWebbrowser和TEmbeddedWB是同一个控件。不同的包装。这里有几个相关的问题,你可能想看看:@WoutervanNifterick我很抱歉,ant想为这个语气道歉;这是情绪上的过度反应。非常感谢!重新安装ActiveX解决了这个问题!但是,在安装ActiveX之前,系统设置FlashPlayer控制面板确实显示了正确的版本号(与安装ActiveX后现在显示的版本号相同):!()顺便说一句,你链接的youtube.html似乎配置错误:!()您认为最好确保ActiveX已安装在最终用户的计算机上,并使用我的应用程序的已部署安装程序进行安装吗?@user1580348:A)对不起,我的.htaccess:-)配置错误。现在它适用于所有人。B) 寻找
unit youtube;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, OleCtrls, SHDocVw_EWB, EwbCore, EmbeddedWB, SHDocVw,
MOZILLACONTROLLib_TLB;
type
TForm1 = class(TForm)
EmbeddedWB1: TEmbeddedWB;
WebBrowser1: TWebBrowser;
MozillaBrowser1: TMozillaBrowser;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
EmbeddedWB1.Navigate('http://www.moskito-x.de/stack/youtube.html');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://www.moskito-x.de/stack/youtube.html');
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
MozillaBrowser1.Navigate('http://www.moskito-x.de/stack/youtube.html');
end;
end.
Playing a Youtube video inside an iframe in TEmbeddedWB has always worked,
but now unfortunately it does not work anymore.