【问题标题】:Programmatically how to create Video in android以编程方式如何在android中创建视频
【发布时间】:2014-11-17 12:29:42
【问题描述】:

我想创建一个可以将屏幕行为记录为视频的应用程序,该视频将以编程方式保存在设备上。任何人都可以帮助我吗?

【问题讨论】:

    标签: android video screen video-recording


    【解决方案1】:

    对于有根设备,您可以使用 FFMPEG 或 JavaCV 截取屏幕截图并根据这些屏幕截图制作视频。

    其实这个话题已经讨论过好几次了。

    这是一个如何获取 root 访问权限并获取屏幕截图的示例。

    if (Environment.MEDIA_MOUNTED.equals(Environment
            .getExternalStorageState())) {
    
        // we check if external storage is\ available, otherwise
        // display an error message to the user using Toast Message
        File sdCard = Environment.getExternalStorageDirectory();
        File directory = new File(sdCard.getAbsolutePath() + "/ScreenShots");
        directory.mkdirs();
    
        String filename = "screenshot_jpeg_" + i + ".png";
        File yourFile = new File(directory, filename);
    
    
    
        try {
            Process sh = Runtime.getRuntime().exec("su", null, null);
            OutputStream os = sh.getOutputStream();
            os.write(("/system/bin/screencap -p " + "/sdcard/ScreenShots/" + filename).getBytes("ASCII"));
    
    
            os.flush();
            os.close();
            sh.waitFor();
            i++;
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    

    您可以在以下topichere 上查看FFMPEG 的其他解决方案

    【讨论】:

      【解决方案2】:

      幸运的是,出于明显的隐私和安全原因,这是不可能的,除非在有根设备上。一个应用程序无法记录其他应用程序在屏幕上显示的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-05
        • 1970-01-01
        • 2017-12-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多