如何自动 chrome-cast 网站或选项卡

问题描述 投票:0回答:5

有没有办法在我每次访问网站 URL 时自动 google 投射 chrome 标签或特定网站?

有任何命令、函数、脚本或bat文件吗?

google-chrome google-chrome-extension google-chrome-devtools google-cast chromecast
5个回答
1
投票

您需要另一台设备,

安卓迷你电脑MK802

安装应用程序“autorun”并将 chrome 放入其中。


1
投票

不,你不能,即使你可以,也强烈建议不要这样做;用户必须启动该过程并明确选择目标。这是两个可能完全出错的简单场景:

  • 如果同一网络上有多台设备怎么办?它怎么知道选择哪一个?
  • 想象一下您的家人在客厅的电视前,而您在卧室并打开该网页,突然它开始投射到您的客厅。

1
投票

确保您的 Chrome 版本为 76.0.3809.132 或更高版本。 安装自动热键。 制作 2 个文件并将它们放在桌面上:

CastOn.ahk:

; AutoHotKey Script to start ChromeCast in Desktop Mode
;
; Declare variables
delay := 1000
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized
Sleep, delay
Send !f
Sleep, delay
Send c
Sleep, delay
Send {tab}{tab}
Sleep, delay
Send {Enter}
Sleep, delay
Send {Down}{Down}
Sleep, delay
Send {Enter}
Sleep, delay
Send +{tab}
Send {Enter}
Sleep, delay * 2
Send {tab}
Sleep, Delay
Send {tab}
Sleep, Delay
Send {tab}
Sleep, Delay
Send {Enter}
Sleep, delay
Send #{down} ; minimize window, casting starts

CastOff.ahk:

; AutoHotKey Script to stop ChromeCast in Desktop Mode
;
; Declare variables
delay := 1000
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized
Sleep, delay
Send !f
Sleep, delay
Send c
Sleep, delay
Send {tab}
Send {Enter}
Sleep, delay
Send {ESC}
Sleep, delay
Send !{f4} ; close window

现在您的桌面上有 2 个 ahk 图标。双击 CastOn.ahk 开始投射并使 Chrome 最小化(只需等待奇迹发生)。双击 CastOff.ahk 将停止投射并关闭此脚本中调用的打开的 Chrome 窗口。

需要“睡眠”以避免模拟击键过早启动,但是您可以尝试延迟变量(现在设置为 1000 毫秒,一秒)。

较新版本的 Chrome 可能会导致 ChromeCast 功能中出现新的 UI 更改,这意味着需要调整此脚本。

Chrome 可能安装在 ahk 脚本中提到的不同路径中。找出 Chrome.exe 的正确位置并不会太困难。

如果需要,您可以调整此脚本以投射 Chrome 选项卡而不是桌面或打开特定网站。


1
投票

好吧..所以我发现接口选择取决于您拥有多少个 chromecast 设备。所以我整理了 Marcel Pennock 代码的 AutoHotkey 变体...

这允许您定义脚本需要点击 TAB 按钮多少次...从 crhome 为您提供的检测到的设备填充列表中选择正确的投射设备。

所以..如果您想投射到列表中的设备2..您将deviceNumber参数设置为列表中设备的编号(1=列出的第一个设备..2=第二个..依此类推)。

另外..我这样做是为了让你可以选择你想要的投射模式...默认情况下我将其设置为桌面(选项2)。

再次..这取决于您需要按多少次 TAB 才能选择您想要的内容...

CastOn-1.ahk:

;------------------------------------------------------------
; AutoHotKey Script to START ChromeCast in Desktop Mode
;
; Declare variables
;
; -- Set CastMode (1=TAB 2=DESKTOP 3=FILE)
castMode := 2
deviceNumber := 1
;
delay := 1000
;------------------------------------------------------------


;------------------------------------------------------------
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized

;Sleep, delay
Sleep, 5000

#IfWinActive, ahk_class Chrome_WidgetWin_1

; -- SEND the ALT+F key combo to open settings
SendInput !f
Sleep, delay

; -- SEND the C key combo to select CAST
SendInput c
Sleep, delay
;------------------------------------------------------------

;------------------------------------------------------------
; -- Tab to the SOURCES drop down box and select it.
SendInput {TAB 3}
Sleep, delay

SendInput {Enter}
Sleep, delay
;------------------------------------------------------------

;------------------------------------------------------------
; -- Make your Selection ( One DOWN for TAB, Two DOWN for DESKTOP, THREE down for FILE.)
; Select DESKTOP -- TWO DOWN COMMANDS PASSED
SendInput {Down %castMode%}
Sleep, delay

SendInput {Enter}
Sleep, delay
;------------------------------------------------------------

;------------------------------------------------------------
; -- Tab  OUT of the Source Selection area ..   to be able to select correct device.
SendInput {TAB}
Sleep, delay

; -- Tab to the DEVICE we selected and 
SendInput {TAB %deviceNumber%}
Sleep, delay

; -- START CAST. 
SendInput {Enter}
Sleep, delay
;------------------------------------------------------------

;------------------------------------------------------------
; -- Minimize window, casting starts
Send {ESC}
Sleep, delay
Send #{d} ; minimize window, casting starts
;------------------------------------------------------------

CastOff-1.ahk:

;------------------------------------------------------------
; AutoHotKey Script to STOP ChromeCast in Desktop Mode
;
; Declare variables
delay := 1000
;------------------------------------------------------------


;------------------------------------------------------------
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized

;Sleep, delay
Sleep, 5000

#IfWinActive, ahk_class Chrome_WidgetWin_1

; -- SEND the ALT+F key combo to open settings
SendInput !f
Sleep, delay

; -- SEND the C key combo to select CAST
SendInput c
Sleep, delay
;------------------------------------------------------------


;------------------------------------------------------------
; -- Tab  OUT of the Source Selection area ..   to be able to select correct device.
SendInput {TAB}
Sleep, delay

; -- Tab to the DEVICE we selected and 
SendInput {TAB %deviceNumber%}
Sleep, delay

; -- STOP CAST. 
SendInput {Enter}
Sleep, delay
;------------------------------------------------------------

;------------------------------------------------------------
; -- CLOSE window
Send {ESC}
Sleep, delay

Send !{f4} ; close window
;------------------------------------------------------------

我还直接从批处理文件中启动它...所以我可以从任何程序调用批处理文件..它对于允许您将键或事件映射到函数或活动的应用程序非常方便。

示例:我在流式传输视频时使用 StreamDeck 设备..我可以简单地映射 StreamDeck 按钮之一..来启动此批处理文件..然后 bam..按设备上的一个按钮..我会自动播放到我的 chromecast 设备也是如此。

CAST_ONOFF_SELECT.bat 为您提供了一个菜单来选择打开或关闭投射。

它调用相应的本地批处理文件,使用该函数的正确脚本来运行 AutoHotkey。

CAST_ONOFF_SELECT.bat

@ECHO OFF
CLS
ECHO.
Echo Please choose a FUNCTION:
echo.
ECHO 1. Turn ON casting to DESKTOP.
ECHO 2. Turn OFF casting.
ECHO.


CHOICE /C 12 /M "Enter your choice:"

IF ERRORLEVEL 2 GOTO CastStop
IF ERRORLEVEL 1 GOTO CastStart
GOTO End

:CastStart
ECHO "STARTING CAST"
echo.
echo.
CALL %0\..\START_DESKTOP_CASTING.bat
GOTO End

:CastStop
ECHO "STOPPING CAST"
echo.
echo.
CALL %0\..\STOP_DESKTOP_CASTING.bat
GOTO End


:End
echo Process complete.
echo.
pause

START_DESKTOP_CASTING.bat

@echo off
cd "C:\Program Files\AutoHotkey" && start "CHROMECAST START" "C:\Program Files\AutoHotkey\AutoHotkey.exe" "C:\Users\Darkstar\Videos\CastON.ahk"
exit

STOP_DESKTOP_CASTING.bat

@echo off
cd "C:\Program Files\AutoHotkey" && start "CHROMECAST START" "C:\Program Files\AutoHotkey\AutoHotkey.exe" "C:\Users\Darkstar\Videos\CastOFF.ahk"
exit

0
投票

这可以通过在 pi 上运行“catt”轻松完成。安装catt然后 $catt -dcast_site http://website.com

然后,如果您愿意,您甚至可以关闭 Raspberry Pi。该网站在 Chromecast 上保持运行。

简单。

© www.soinside.com 2019 - 2024. All rights reserved.