Automatyczne wyciszanie się VLC podczas przeglądania youtube

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
reod
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 15 paź 2006, 16:46
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Automatyczne wyciszanie się VLC podczas przeglądania youtube

Post 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ć?
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

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

Post 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
} 
[r4]
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1048
Rejestracja: 08 maja 2007, 07:40
Wersja Ubuntu: 12.10
Środowisko graficzne: Xfce
Architektura: x86

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

Post autor: [r4] »

...albo zainstalować EarCandy, powinien znajdować się w repozytorium. Po drobnej konfiguracji powinien spełnić taką funkcję bez używania skryptów.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości