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