使用 ADB 进行有线投屏
- Meta Quest
- 带可用 USB Type A 接口的 PC/Mac 电脑
- USB 转 Micro USB 数据线
注意:可能会用到不同于头戴设备随附数据线的 USB 数据线。
- Android Debug Bridge (ADB):这是一个多功能命令行工具,支持客户端(本文中是指您的开发机器)向在设备上运行命令的守护进程发送命令。下载 ADB 或带 SDK 工具的 Android Studio 后,在 Windows 或 macOS 中将 platform-tools 和 tools 目录添加到 Path 系统变量中。如果已按照 Android 开发软件设置主题中的步骤操作,则应该安装了 ADB,并且正确设置了 Path 系统变量。
- VLC 媒体播放器:这是显示投射屏幕的媒体播放器。借助 VLC 工具,您能够放大任意一只眼睛所看到的内容。标准投屏会创建内容的双眼视图,在屏幕上显示为两个镜头形状的圆圈。VLC 中的一些工具支持选择投射图像中的一个部分作为焦点,以便观众可以看到应用的全屏视图。
- 按照设备设置中的步骤启用开发者模式,安装 ADB 驱动程序(如有必要)。
- 使用 USB 数据线将头戴设备连接到 PC 或 Mac。
- 在 PC 或 Mac 上打开命令行工具。
- Windows PC:按 Start(开始)键,然后在 Windows 搜索栏中输入
cmd。右键点击 Command Prompt(命令提示符),然后选择 Run as administrator(以管理员身份运行)。 - Mac:打开位于 Applications(应用)> Utilities(实用程序)> Terminal(终端)中的“终端”应用。
- 在命令行中输入
adb devices,再按 Enter。如果看到设备编号以及“设备”字样,则表明已准备就绪。如果看到设备编号以及“拒绝”或“停用”这样的字样,则需打开设备,点击 Allow this device access to files(允许此设备访问文件)提示。 - 做好准备后,输入以下相应命令:
- Windows PC:
adb exec-out "while true; do screenrecord --bit-rate=2m --output-format=h264 --time-limit 180 -; done" | "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --demux h264 --h264-fps=60 --clock-jitter=0 -
- Mac:
./adb exec-out "while true; do screenrecord --bit-rate=2m --output-format=h264 --time-limit 180 -; done" | "/Applications/VLC.app/Contents/MacOS/VLC" --demux h264 --h264-fps=60 --clock-jitter=0 -
注意:在这两个命令中,确保 | 后的 VLC 媒体播放器路径正确无误。
- 如果一切正常,系统就会打开 VLC 并开始对头戴设备投屏。如果没有戴上设备或遮盖了设备内部的接近传感器(位于头戴设备的镜片之间且靠近顶部的位置),投射屏幕上不会显示任何内容。
有线投屏不支持音频输出
此有线投屏方法不支持音频投屏。要解决该问题,可通过设备的 3 mm 耳机插孔将音频传输到电脑进行播放。
无互动变焦/出现复视
要解决此问题,请按如下步骤操作:
- 打开 VLC 媒体播放器。
- 前往 Tools(工具)> Effects and Filters(特效和滤镜)> Video Effects(视频特效)> Geometry(几何图形),勾选 Interactive Zoom(互动变焦)框。
- 应用的左上角有一个黑色方框,覆盖了投射图像的矩形视图。可以移开此方框,也可以拖动放大该方框。这会有效地裁剪和缩放要投屏的具体区域。
延迟问题
- 此过程预计会有 2 到 4 秒的延迟。投屏时请注意该延迟。尽力避免突然快速移动,口头描述画面时应匹配电脑上显示的进度。
- 连接一段时间后不使用,投射屏幕在跳回 VR 时可能会出现像素化问题。不使用时关闭投屏,即可避免此问题。