Delphi TEmbeddedWB中的Youtube视频不再工作了?

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

在TEmbeddedWB中的iframe中播放Youtube视频一直都是有效的,但不幸的是,现在它不再有效了。谷歌是否改变了一些措施,停止在带有嵌入式网络浏览器的程序中播放视频? 我有以下简化的HTML文件(可在任何web浏览器中完美加载和播放):

正如我所说,在任何web浏览器中打开此文件都会打开并完美播放。但我只看到一个黑屏,什么也没发生

编辑201306172342:

即使我将上述HTML文件放在web服务器上并导航到它,它仍然是黑色的:

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.