Strona 1 z 1

Automatyczne wyciszanie się VLC podczas przeglądania youtube

: 05 mar 2012, 20:32
autor: reod
Ogólnie cały czas będąc przy komputerze słucham radia korzystając z VLC (radio polskie, trójka). Problem w tym, że często (jak to w sieci) znajduję jakieś klipy z youtube do obejrzenia i muszę wyciszać wtedy na chwilę VLC ręcznie. Pomyślałem, że może dałoby się to w jakiś sposób zautomatyzować.
To znaczy np. jeśli w pasku adresu chroma (bo tego głównie używam) pojawi się youtube.com (lub .pl lub youtu.be), skrypt wycisza VLC. Kiedy zakładka się zamyka, VLC wraca do poprzedniego poziomu głośności.

Ma ktoś jakieś pomysły jak to zrealizować?

Re: Automatyczne wyciszanie się VLC podczas przeglądania youtube

: 06 mar 2012, 01:45
autor: beluosus
Mam pewien proof of concept. Wypadałoby to usprawnić i najlepiej napisać w języku kompilowalnym (trzeba włączyć tę opcję w VLC).

Kod: Zaznacz cały

#!/bin/bash

recently=up

volumeDown()
{
	if [[ "$recently" == "up" ]]
	then
		recently=down
		wget "http://127.0.0.1:8080/requests/status.xml?command=volume&val=0" -q -O /dev/null
	fi
}

volumeUp()
{
	if [[ "$recently" == "down" ]]
	then
		recently=up
		wget "http://127.0.0.1:8080/requests/status.xml?command=volume&val=256" -q -O /dev/null
	fi
}

vlcRunning()
{
	xdotool search --name 'YouTube' > /dev/null && volumeDown || volumeUp
}

for ((;;))
{
	xdotool search --name 'VLC media player' > /dev/null && vlcRunning
	sleep 1
} 

Re: Automatyczne wyciszanie się VLC podczas przeglądania youtube

: 06 mar 2012, 09:14
autor: [r4]
...albo zainstalować EarCandy, powinien znajdować się w repozytorium. Po drobnej konfiguracji powinien spełnić taką funkcję bez używania skryptów.