我有这个工作代码,用于将语音文本保存为字符串数组:
@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的并行是什么。
非常感谢!
答案 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