Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用默认播放器显示视频文件_Java_Opencv_Video - Fatal编程技术网

Java 如何使用默认播放器显示视频文件

Java 如何使用默认播放器显示视频文件,java,opencv,video,Java,Opencv,Video,是否有任何方法可以使用系统中安装的默认媒体播放器运行视频文件 运行下面发布的代码不会运行应该用于播放.avi文件的视频播放器,下面的代码只是打开.avi文件并提供关于每个帧的一些数据 如何让视频播放器播放提供的视频文件 代码: 使用桌面与本机应用程序一起播放文件,而不是使用JMF编写播放器 Desktop.getDesktop.opennew文件C:\path\to\file.avi 这将使用当前设置为默认程序的任何播放机播放文件,即VLC或Windows Media player static

是否有任何方法可以使用系统中安装的默认媒体播放器运行视频文件

运行下面发布的代码不会运行应该用于播放.avi文件的视频播放器,下面的代码只是打开.avi文件并提供关于每个帧的一些数据

如何让视频播放器播放提供的视频文件 代码:


使用桌面与本机应用程序一起播放文件,而不是使用JMF编写播放器

Desktop.getDesktop.opennew文件C:\path\to\file.avi

这将使用当前设置为默认程序的任何播放机播放文件,即VLC或Windows Media player

static final String aviPath = "C:\\private\\ArbeitsOrdner_19_Mar_2015\\AVIs\\parabole.avi";

public static void main(String[] args) {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    vCapture = new VideoCapture();
    matFrame = new Mat();
    clonedFrame = new Mat();

    try {
        vCapture.open(aviPath);
    } catch (Exception e1) {
        System.out.println("no video found.");
        try {
            vCapture.open(WEB_CAM);
        } catch (Exception e2) {
            System.out.println("No WEB_CAM attached.");
        }
    }

    if (vCapture.isOpened()) {
        while (vCapture.grab()) {

            vCapture.retrieve(matFrame);
            if (!matFrame.empty()) {
                System.out.println("grabbed frame");
                System.out.println("frame size: " + matFrame.size());
                clonedFrame = matFrame.clone();
                //showInFrame(clonedFrame);
            }
        } vCapture.release();
    }
}