Skip to main content

自定义媒体管理器

此示例演示如何停用内置媒体管理器并使用OpenCV和sounddevice直接访问摄像头和麦克风。

为什么? 守护进程通常拥有摄像头和音频硬件。如果您需要原始访问权限(例如自定义OpenCV管道、sounddevice录制或第三方视觉库),您必须首先告诉守护进程释放硬件。请参阅媒体架构 - 停用媒体了解更多详情。

工作原理:

  1. 使用media_backend="no_media"连接 — 这会自动告诉守护进程释放摄像头和音频硬件
  2. 使用OpenCV直接从摄像头捕获帧
  3. 使用sounddevice从麦克风录制音频
  4. 退出时,守护进程自动重新获取硬件

💡 提示: 当媒体释放时,机器人控制(头部、天线、身体)仍然正常工作。只有摄像头和音频会受到影响。

要求:

pip install opencv-python sounddevice soundfile

用法:

python custom_media_manager.py

请参阅完整示例:custom_media_manager.py

Loading Comments...