Advertisement
Guest User

Untitled

a guest
Jul 11th, 2018
474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.36 KB | None | 0 0
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3.   LoadHtml(AnsiString(
  4.     '<!DOCTYPE html>' + // we need to raise compatibility mode for the new API JavaScript
  5.     '<html>' +
  6.     '<head>' +
  7.       '<meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>' + // compatibility mode
  8.     '</head>' +
  9.     '<body>' +
  10.       '<iframe width="560" height="315" ' + // set frame width, height
  11.         'src="https://www.youtube.com/embed/2po4JptcOMM?' + // set source
  12.         'autoplay=1&rel=0&controls=0&showinfo=0" ' + // autoplay, no related videos, no info nor controls
  13.         'allow="autoplay" frameborder="0">' + // allow autoplay, no border
  14.       '</iframe>'+
  15.     '</body>'+
  16.     '</html>'
  17.   ));
  18. end;
  19.  
  20. procedure TForm1.LoadHtml(const HTMLStr: AnsiString);
  21. var
  22.   aStream     : TMemoryStream;
  23. begin
  24.    WebBrowser1.Navigate('about:blank');//reset the webbrowser
  25.    while WebBrowser1.ReadyState < READYSTATE_INTERACTIVE do //wait to load the empty page
  26.    Application.ProcessMessages;
  27.  
  28.     if Assigned(WebBrowser1.Document) then
  29.     begin
  30.       aStream := TMemoryStream.Create;
  31.       try
  32.          aStream.WriteBuffer(Pointer(HTMLStr)^, Length(HTMLStr));
  33.          aStream.Seek(0, soFromBeginning);
  34.          (WebBrowser1.Document as IPersistStreamInit).Load(TStreamAdapter.Create(aStream));
  35.       finally
  36.          aStream.Free;
  37.       end;
  38.     end;
  39. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement