将视频文件存储在离子cordova中的外部SD卡上

时间:2016-03-07 10:39:52

标签: android ios video ionic-framework cordova-plugins

我已使用Media capture plugin完成了视频编码,我也使用了File PluginFile transfer plugin。我已经完成了将视频存储在特定文件夹中的内部存储中。

我在 android IOS 中都这样做。

现在,我想要的是,有没有办法检查天气设备是否插入了外部SD卡,然后将视频保存在SD卡而不是内部存储。

1 个答案:

答案 0 :(得分:-2)

试试这个,

private static File getOutputMediaFile(int type){

        // Check that the SDCard is mounted
        File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
                  Environment.DIRECTORY_PICTURES), "MyCameraVideo");


        // Create the storage directory(MyCameraVideo) if it does not exist
        if (! mediaStorageDir.exists()){

            if (! mediaStorageDir.mkdirs()){

                output.setText("Failed to create directory MyCameraVideo.");

                Toast.makeText(ActivityContext, "Failed to create directory MyCameraVideo.", 
                        Toast.LENGTH_LONG).show();

                Log.d("MyCameraVideo", "Failed to create directory MyCameraVideo.");
                return null;
            }
        }


        // Create a media file name

        // For unique file name appending current timeStamp with file name
        java.util.Date date= new java.util.Date();
        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss")
                             .format(date.getTime());

        File mediaFile;

        if(type == MEDIA_TYPE_VIDEO) {

            // For unique video file name appending current timeStamp with file name
            mediaFile = new File(mediaStorageDir.getPath() + File.separator +
            "VID_"+ timeStamp + ".mp4");

        } else {
            return null;
        }

        return mediaFile;
    }

请点击此链接以供参考,此链接将帮助您将视频文件存储在离子cordova中的外部SD卡上。

http://androidexample.com/Camera_Video_Capture_And_Save_On_SDCard_-_Android_Example/index.php?view=article_discription&aid=123

我希望你能尽快解决问题。