我想学习CEF4Delphi组件,但遇到了一个问题。CEF4Delphi不会播放YouTube站点上的所有视频。正常视频可以正常播放,但没有直播流。请帮我解决这个问题。(使用: Delphi - Rad Studio 10.1柏林)。我为我的英语道歉。我用的是谷歌机器翻译。
program Project2;
uses
Vcl.Forms,
WinApi.Windows,
uCEFApplication,
Unit2 in 'Unit2.pas' {Form2};
{$R *.res}
{$SETPEFLAGS IMAGE_FILE_LARGE_ADDRESS_AWARE}
begin
GlobalCEFApp := TCefApplication.Create;
if GlobalCEFApp.StartMainProcess then
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm2, Form2);
Application.Run;
end;
GlobalCEFApp.Free;
end.。
procedure TForm2.Button1Click(Sender: TObject);
begin
Chromium1.LoadURL('https://www.youtube.com/watch?v=dI4jr5HyuT0');
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
Chromium1.CreateBrowser(CEFWindowParent1);
end;发布于 2020-05-28 17:54:25
一些YouTube视频使用专有的编解码器,无法使用Spotify上提供的CEF二进制文件进行播放。
这些CEF二进制文件只有开源的编解码器,以避免专利所有者的法律问题。
如果您需要播放所有视频,则需要使用BAT脚本中GN_DEFINES行的一些参数自己构建CEF二进制文件,您可以在BAT脚本中找到here。
你将需要一台非常强大的计算机,安装Visual Studio 2019并花几个小时来构建它。考虑添加超过32 be的RAM,因为该指南有点旧,并且CEF官方支持论坛中的一些用户报告说,最新的Chromium源需要更多的内存才能链接。
https://stackoverflow.com/questions/62035771
复制相似问题