public List <OSAudioApp> GetApps() { List <OSAudioApp> apps = new List <OSAudioApp>(); List <int> pids = new List <int>(); apps.Add(master); for (int i = 0; i < device.AudioSessionManager.Sessions.Count; i++) { OSAudioApp app = new OSAudioApp(device.AudioSessionManager.Sessions[i]); int pid = app.GetProcessID(); if (!pids.Contains(pid) && app.State != AudioSessionState.AudioSessionStateExpired) { apps.Add(app); pids.Add(pid); } } return(apps); }
OSAudioApp SetMasterApp() { master = new OSAudioApp(device); return(master); }
public void SetApp(int app) { application = GetApps()[app]; }