🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
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); } } }); ```