Obtenha uma lista de aplicativos que estão reproduzindo som [closed]

3

Eu quero obter uma lista de aplicativos que estão atualmente tocando som (usando a placa de som).

Eu tentei pesquisar em muitos lugares, mas não consegui. Qualquer método é bom (bash, Java, etc.). Eu quero ter uma solução independente de distribuição, mas soluções específicas para uma distribuição (por exemplo, Ubuntu) também são apreciadas.

Os dados do som não são importantes a partir de agora. Eu só quero o fato de que um aplicativo está tocando som. Além disso, o programa pode ter permissão de root, se necessário.

    
por zyl1024 19.09.2014 / 18:58

1 resposta

1

Solução para o Ubuntu, funciona para o pulso .. então provavelmente funcionará para a maioria dos sistemas operacionais usando pulse

pacmd list-sink-inputs

Aqui é um para alsa

#!/bin/sh
for i in /proc/[0-9]*/fd/*
do
    var="$(readlink $i)"
    if test x"$var" != x"${var#/dev/snd/pcm}"
    then
        echo $i
    fi
done
    
por 19.09.2014 / 19:14