我已使用Media capture plugin完成了视频编码,我也使用了File Plugin和File transfer plugin。我已经完成了将视频存储在特定文件夹中的内部存储中。
我在 android 和 IOS 中都这样做。
现在,我想要的是,有没有办法检查天气设备是否插入了外部SD卡,然后将视频保存在SD卡而不是内部存储。
答案 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卡上。
我希望你能尽快解决问题。