Thema: Delphi Das Handle ist ungültig

Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#60

AW: Das Handle ist ungültig

  Alt 4. Mai 2018, 13:23
Zitat:
Dann sollte entweder im Intervall geprüft werden, ob deine Liste noch gültig ist und die PIDS /Controls entfernen/hinzufügen, welche sich geändert haben.
Nun ja das beenden macht ja mein Event von sich aus wird das gefeuert schalte ich das Control auf Hide (muss das später noch ändern).

Zitat:
Von welchen Events lässt Du dich denn benachrichtigen?
IAudioSessionEvents..

Delphi-Quellcode:
function TAudioSessionEvents.OnStateChanged(NewState: uint): HResult; stdcall;
begin
  PostMessage(MsgHandle, WM_SessionStateEvent, NewState, 0);

  Result := S_OK;
end;
Delphi-Quellcode:
    WM_SessionStateEvent:
      begin
        if Assigned(FOnSessionStateEvent) then
          FOnSessionStateEvent(Msg.WPARAM);
      end;
Zitat:
Jedoch wird es auch Apps geben, die ohne sich selbst zu beenden die AudiSession schließen.
Genau und dafür steht State 2 zur Verfügung.
Zitat:
AudioSessionStateExpired
The audio session has expired. (It contains no streams.)
gruss

Geändert von EWeiss ( 4. Mai 2018 um 14:31 Uhr)
  Mit Zitat antworten Zitat