From 15539bd1631a4f7de891ad89b95c9d97d2901b7a Mon Sep 17 00:00:00 2001 From: stormdragon2976 Date: Sat, 11 Feb 2023 20:35:42 -0500 Subject: [PATCH] Experimental chromecasting support added. This likely needs more work. --- radio.sh | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/radio.sh b/radio.sh index 644d769..5877567 100755 --- a/radio.sh +++ b/radio.sh @@ -45,14 +45,25 @@ url="$(dialog --clear \ --extra-button \ --extra-label "Record and Listen" \ --ok-label "Listen" \ - --cancel-label "Exit" \ + --cancel-label "Cast" \ + --help-button \ + --help-label "Exit" \ --menu "Select a radio station" -1 -1 -1 "${menuList[@]}" --stdout)" menuCode=$? -if [[ $menuCode -eq 1 ]]; then +if [[ $menuCode -eq 2 ]]; then exit 0 fi +export url -if [[ ${menuCode} -eq 3 ]]; then +if [[ ${menuCode} -eq 1 ]]; then + trap - SIGINT SIGTERM EXIT + if ! command -v mkchromecast &> /dev/null ; then + echo "Please install mkchromecast to use this functionality." + fi + mkchromecast --encoder-backend ffmpeg --source-url "$url" --control + sleep 2 + exit 0 +elif [[ ${menuCode} -eq 3 ]]; then if ! command -v streamripper &> /dev/null ; then echo "Please install streamripper." exit 1