“1”在MEDIA_TYPE_IMAGE中的含义/代表什么?

时间:2016-07-26 13:19:20

标签: android android-camera

我正在阅读关于相机API的Android Camera API documentation,这是我第一次使用API​​。  我遇到了一些代码行,其中调用整数MEDIA_TYPE_IMAGE,其中一个是:

      // create a file to save the image
      fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);

这是否意味着, 1 表示相机产生的文件类型,即图像?或者这仅仅代表 true 来激活相机?

1 个答案:

答案 0 :(得分:1)

此示例中的

1是名为MEDIA_TYPE_IMAGE的变量的自定义值。它存储在一个变量中,这样你就可以看到变量的名称,而不是看到1的变量。 1没有意义。

在示例中的某处,它用于区分类型

if (type == MEDIA_TYPE_IMAGE){
    mediaFile = new File(mediaStorageDir.getPath() + File.separator +
    "IMG_"+ timeStamp + ".jpg");
} else if(type == MEDIA_TYPE_VIDEO) {
    mediaFile = new File(mediaStorageDir.getPath() + File.separator +
    "VID_"+ timeStamp + ".mp4");
}

现在想象一下,而不是那个,它会说这个

if (type == 1){
    mediaFile = new File(mediaStorageDir.getPath() + File.separator +
    "IMG_"+ timeStamp + ".jpg");
} else if(type == 2) {
    mediaFile = new File(mediaStorageDir.getPath() + File.separator +
    "VID_"+ timeStamp + ".mp4");
}
这令人困惑。困惑的程序员正在寻找麻烦。