【问题标题】:how to display video file using the default player如何使用默认播放器显示视频文件
【发布时间】:2015-05-30 04:17:16
【问题描述】:

有没有办法使用系统中安装的默认媒体播放器运行视频文件?

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

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

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();
    }
}

【问题讨论】:

    标签: java opencv video


    【解决方案1】:

    使用 Desktop 通过其原生应用程序播放文件,而不是使用 JMF 编写播放器。

    Desktop.getDesktop().open(new File("c:\path\to\file.avi"));

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 1970-01-01
      • 2018-10-05
      相关资源
      最近更新 更多