import time import cv2 from AcrossPlatform.get_platform import * def camera_is_available(source=0): # 根据平台导入对应的包 if SYS_PLATFORM == WINDOWS: cap = cv2.VideoCapture(source, cv2.CAP_DSHOW) elif SYS_PLATFORM == LINUX: cap = cv2.VideoCapture(source, cv2.CAP_V4L2) else: cap = None if cap is not None and cap.isOpened(): time.sleep(0.1) ret, frame = cap.read() if ret: cap.release() return True return False if __name__ == "__main__": print(camera_is_available())