So, jetzt nochmals nachgelesen und wenn man ganz exakt der Dokumentation folgt, dann müsste es so sein (nicht getestet)
Delphi-Quellcode:
uses
...
Winapi.ActiveX;
function TEVMRPlayer.GetYoutubeFilterTitle(
out Title:
string): HRESULT;
var
MediaContent: IAMMediaContent;
pbstrTitle:
{Winapi.ActiveX.}TBSTR;
begin
Result := E_FAIL;
if not Assigned(srcFilter)
then
exit;
if IsUrl
then
begin
if DYDYoutubeFilter <>
nil then
begin
srcFilter.QueryInterface(IID_IAMMediaContent, MediaContent);
Result := MediaContent.get_Title(pbstrTitle);
if not SUCCEEDED(Result)
then
ReportError('
YoutubeFilterTitle fails', Result)
else
begin
Title := OleStrToString(pbstrTitle);
{Winapi.ActiveX.}SysFreeString(pbstrTitle);
end;
end;
end;
end;