ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的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); } } }); ```