Esempio n. 1
0
        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);
        }