Видео с Youtube в TEmbeddedWB больше не работает?

Воспроизведение видео Youtube внутри iframe в TEmbeddedWB всегда работало, но теперь, к сожалению, больше не работает. 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;

Как я уже сказал, открытие этого файла в любом веб-браузере открывается и воспроизводится отлично. Но я вижу только черный экран и ничего не происходит.

EDIT 201306172342:

Даже когда я размещаю вышеуказанный HTML-файл на веб-сервере и перехожу к нему, он остается черным:

WB.Navigate('http://www.mywebsite.com/video.html');

Хотя, конечно, отображение этой страницы в веб-браузере, например, например. Chrome показывает и воспроизводит видео нормально!

ПОЖАЛУЙСТА, МОЖЕТ КТО-НИБУДЬ ПОМОЧЬ С ЭТИМ???


person user1580348    schedule 15.06.2013    source источник
comment
Ты имеешь в виду бсальсу? Почему бы вам не использовать вместо этого TWebBrowser? В любом случае попробуйте сменить User-Agent на какой-нибудь более популярный, так как у этого компонента есть свой.   -  person Flash Thunder    schedule 16.06.2013
comment
Он воспроизводится, когда вы открываете d: \ video.html напрямую через проводник?   -  person Wouter van Nifterick    schedule 16.06.2013
comment
Я не знаю TEmbeddedWB, может ли это быть обработанное (покрытое) исключение ошибки с плавающей запятой? bsalsa.com/forum/showthread.php?t=416 и stackoverflow.com/q/8200581/1699210   -  person bummi    schedule 16.06.2013
comment
@WoutervanNifterick Да, когда я открываю d:\video.html из проводника Windows, открывая его двойным щелчком в браузере Chrome по умолчанию или в MSIE, он отображает видео и может воспроизводиться в обычном режиме.   -  person user1580348    schedule 16.06.2013
comment
@FlashThunder Теперь он также не работает с TWebbrowser. Он также работал с TWebbrowser около недели назад. Я пробовал несколько общих строк пользовательского агента, это не помогло. Кто-нибудь пробовал это с TEmbeddedWB или TWebbrowser и может явно подтвердить или опровергнуть это поведение?   -  person user1580348    schedule 16.06.2013
comment
@bummi Нет, это не обработанное исключение. Как я уже сказал, около 7-10 дней назад он отлично работал ОБА в TEmbeddedWB и TWebbrowser. Пожалуйста, попробуйте кто-нибудь.   -  person user1580348    schedule 16.06.2013
comment
Почему вы открываете ссылку на YouTube в iframe? вы также можете загрузить ту же ссылку напрямую. Таким образом, вам не нужно загружать локальный файл и, например, решать возможные проблемы межсайтового скриптинга.   -  person Wouter van Nifterick    schedule 17.06.2013
comment
@WoutervanNifterick Это код для встраивания YOUTUBE! Я не хочу видеть всю веб-страницу YouTube, только видео! Как я уже сказал, это всегда работало! Почему бы вам не попробовать это самому, вместо того, чтобы давать бесполезные советы?   -  person user1580348    schedule 18.06.2013
comment
@user1580348: эй, чувак, почему такой грубый тон? Мне больше не хочется тебе помогать.   -  person Wouter van Nifterick    schedule 18.06.2013
comment
@ user1580348: Повторяя комментарий Воутера, пожалуйста, будьте спокойнее и вежливее. Я уверен, что вы разочарованы своей проблемой, но грубое обращение с людьми, пытающимися вам помочь, не поможет. (На самом деле этот совет применим ко многим жизненным ситуациям.) Воутер задал правильный вопрос: не отвечайте так, как будто это глупо. В своем гневе и быстром увольнении вы упустили его точку зрения, а именно то, что загрузка этой страницы может (а) быть безопаснее и (б) может помочь диагностировать проблему с вашей текущей страницей, например, если эта работает, а ваш местный нет.   -  person David    schedule 19.06.2013
comment
В простом тесте похоже, что есть ошибка JavaScript, которую съедает элемент управления EmbeddedWB. Я получаю сообщение об ошибке в строке 10, символ 79. Похоже, YouTube что-то изменил в библиотеке JS, и ваш элемент управления не справляется с этим.   -  person Vivian Mills    schedule 20.06.2013
comment
@RyanJ.Mills Спасибо. А как насчет TWebbrowser? Даже TWebbrowser больше не показывает видео с Youtube (раньше было).   -  person user1580348    schedule 21.06.2013
comment
@ user1580348 Та же ошибка. TWebbrowser и TEmbeddedWB — это один и тот же элемент управления. Разные обертки. Вот несколько связанных вопросов SO, на которые вы, возможно, захотите взглянуть: в версии ie">stackoverflow.com/questions/3432585/ stackoverflow.com/questions/6823677/   -  person Vivian Mills    schedule 21.06.2013
comment
@WoutervanNifterick Мне очень жаль, и я хочу извиниться за тон; это была эмоциональная чрезмерная реакция.   -  person user1580348    schedule 22.06.2013


Ответы (1)


Время от времени Adobe удаляла его программы ActiveX с компьютера. (что обычно делается при обновлении плагина).
Если вы думаете, что это будет установлено снова при следующем обновлении, вы ошибаетесь.

Сначала следует проверить, не произошло ли это уже.

системные настройки

найдите значок Flash Player.

введите здесь описание изображения

в дополнительных свойствах вы видите не установлено .
(Они бы лучше сформулировали это сообщение таким образом.
Удалено с последним обновлением плагина).

введите здесь описание изображения

Загрузите новую часть aktivex.

Центр поддержки проигрывателя Flash

введите здесь описание изображения

дважды щелкните flashplayer_11_ax_debug.exe и следуйте инструкциям.

Новый элемент управления указывает. Уже лучше выглядит.

введите здесь описание изображения

Перед установкой части aktivex.
Чтобы проверить это, я подготовил небольшую тестовую программу. (XP Sp3, Delphi 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.

После нажатия Button1 to Button3 получаю следующее

введите здесь описание изображения

После установки flashplayer_11_ax_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_11TEmbeddedWB700_???_Plugin.exe
Это было время, когда ваш TEmbeddedWB перестал работать.

person moskito-x    schedule 21.06.2013
comment
Большое тебе спасибо! Переустановка ActiveX решила проблему! Однако ДО установки ActiveX панель управления System Settings FlashPlayer ДЕЙСТВИТЕЛЬНО показывала правильный номер версии (так же, как сейчас, ПОСЛЕ установки ActiveX): !(img19.imageshack.us/img19/1421/zpj.gif) Кстати, ваш связанный youtube.html, похоже, неправильно настроен: !(img854.imageshack.us/img854/412/dxb.gif) Как вы думаете, это желательно убедиться, что ActiveX установлен на компьютере конечного пользователя, чтобы установить его с развернутой программой установки моего приложения? - person user1580348; 22.06.2013
comment
@ user1580348 : A) Извините, неправильно настроил мой .htaccess :-). Теперь это работает для всех. Б) Найдите flash-player-distribution.html - person moskito-x; 22.06.2013