AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
JxBrowser支持网络摄像头和麦克风。默认情况下,默认使用可用视频/音频捕获设备列表中的第一个网络摄像头和麦克风。要获取有关可用媒体流设备(如网络摄像头或麦克风)的信息,请使用MediaStreamDeviceManager API。 ## 音频和视频捕获设备 以下示例演示了如何获取可用音频和视频捕获设备的列表: ``` final MediaStreamDeviceManager deviceManager = browser.getMediaStreamDeviceManager(); // Get list of all available audio capture devices (microphones). List<MediaStreamDevice> audioCaptureDevices = deviceManager.getMediaStreamDevices(MediaStreamType.AUDIO_CAPTURE); // Get list of all available video capture devices (webcams). List<MediaStreamDevice> videoCaptureDevices = deviceManager.getMediaStreamDevices(MediaStreamType.VIDEO_CAPTURE); ``` ## 默认音频和视频捕获设备 默认情况下,默认 使用可用视频/音频捕获设备列表中的第一个网络摄像头和麦克风。要更改此默认行为,请注册您自己的 配置默认设备的 MediaStreamDeviceProvider 实现。在您自己的实现中,如果有多个设备可用,您最终用户可以选择默认情况下应使用哪些设备。 ``` // Register own provider to provide Chromium with default device. deviceManager.setMediaStreamDeviceProvider(new MediaStreamDeviceProvider() { @Override public void onRequestDefaultDevice(MediaStreamDeviceRequest request) { // Set first available device as default. List<MediaStreamDevice> availableDevices = request.getMediaStreamDevices(); if (!availableDevices.isEmpty()) { MediaStreamDevice defaultDevice = availableDevices.get(0); request.setDefaultMediaStreamDevice(defaultDevice); } } }); ```