Linux平台UOS系统摄像头播放
关于播放功能做了很久得研究,网上关于Linux平台摄像头播放资料比较少,目前研究出3种实现摄像头播放的方式。
注:三种方式均在jdk版本21基础上实现。
一 WebCam实现本地摄像头预览
1.引入webcam
在pom.xml中加入,即可
<dependency>
<groupId>com.github.sarxos</groupId>
<artifactId>webcam-capture</artifactId>
<version>0.3.12</version>
</dependency>
源项目见:GitHub - sarxos/webcam-capture
2.代码
public void initWebcam() {
try {
if (!Webcam.getWebcams().isEmpty()){
webcam = Webcam.getWebcams().get(0);
webcam.open();
startPlayLiving();
}
}catch (Exception e){
System.out.println("e.getMessage() = " + e.getMessage());
stopPlayingVideo();
}
}
private void startPlayLiving(){
cachedThread.execute(()->{
while (true){
try {
if (webcam==null){
return;
}
BufferedImage bufferedImage=webcam.getImage();
if (bufferedImage == null) {
r