Google Glass开发 - 存储一系列拍摄的照片和视频

时间:2014-06-09 12:55:29

标签: android google-glass

我有这个工作代码,用于将语音文本保存为字符串数组:

 @Override
    protected void onActivityResult(int requestCode, int resultCode,
            Intent data) {
        if (requestCode == SPEECH_REQUEST && resultCode == RESULT_OK) {
            List<String> results = data.getStringArrayListExtra(
                    RecognizerIntent.EXTRA_RESULTS);
            spokenText = results.get(0);
            if(strArray.length>arrayKey){
                strArray[arrayKey]=spokenText;
                arrayKey++;
            }
        }

我想做的不仅仅是语音文字,而是我刚刚拍摄的照片和视频。例如,我用这个拍照:

private void takePicture() {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, TAKE_PICTURE_REQUEST);
    }

我每次将它们带入阵列后,如何存储我刚用眼镜拍摄的照片和视频? 显然,我需要添加另一个&#34; if&#34;案例到onActivityResult(),但我想知道照片和视频中SPEECH_REQUEST的并行是什么。

非常感谢!

1 个答案:

答案 0 :(得分:0)

你应该在onActivityResult中为图像和视频添加其他“if”。

这些应该是:

if (requestCode == TAKE_VIDEO_REQUEST && resultCode == RESULT_OK) 
        {
            mVideoPath = data.getStringExtra(CameraManager.EXTRA_VIDEO_FILE_PATH);
.....          

if (requestCode == TAKE_IMAGE_REQUEST && resultCode == RESULT_OK) 
        {
            mimagePath = data.getStringExtra(CameraManager.EXTRA_PICTURE_FILE_PATH);
....                

其中TAKE_VIDEO_REQUEST和TAKE_IMAGE_REQUEST是您在新Intent()中传递的值。

这里有一个例子:

https://developers.google.com/glass/develop/gdk/camera#capturing_images_or_video