【发布时间】:2021-12-29 06:04:10
【问题描述】:
我在 Delphi 中有一个播放视频的应用程序。当我打开另一个应用程序但屏幕空白时,我一直听到视频声音。 如何检测到屏幕已黑屏,或已切换到另一个应用程序?
【问题讨论】:
标签: android delphi firemonkey
我在 Delphi 中有一个播放视频的应用程序。当我打开另一个应用程序但屏幕空白时,我一直听到视频声音。 如何检测到屏幕已黑屏,或已切换到另一个应用程序?
【问题讨论】:
标签: android delphi firemonkey
我找到了解决办法。
uses FMX.Platform;
procedure TMyForm.FormCreate(Sender: TObject);
var
AppEventSvc:IFMXApplicationEventService;
begin
if TPlatformServices.Current.SupportsPlatformService(IFMXApplicationEventService,IInterface(AppEventSvc)) then
begin
AppEventSvc.SetApplicationEventHandler(AppEvent);
end;
end;
function TMyForm.AppEvent(AAppEvent:TApplicationEvent;AContext:TObject):Boolean;
begin
if AAppEvent=TApplicationEvent.WillTerminate then
begin
// Do soomething
end;
Result:=True;
end;
【讨论】: