웹뷰에서 사진선택, 동영상선택, 동영상촬영 해서 콜백에 넘겨주고 있습니다.
근데 동영상 같은경우 mp4 파일로 잘 넘어가는데 동영상 썸네일까지 넘겨주고 싶어서 썸네일 추출까지 다 해놧습니다.
Uri[] 타입으로 콜백 밸류값이 넘어가길래
Uri[] u = new Uri[]{Uri.fromFile(file)};
mFilePathCallback.onReceiveValue(u);
이렇게 넘기던 걸
Uri[] u = new Uri[]{Uri.fromFile(file), Uri.fromFile(thumbnail)};
mFilePathCallback.onReceiveValue(u);
이렇게 넘겨봤는데 안되더라고요.
혹시 Post 혹은 API로 넘기는 방법 말고 파일 넘길때 썸네일까지 같이 넘기는 방법 없나요?
아래는 소스코드 입니다.
public ValueCallback<Uri[]> mFilePathCallback;
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SELECT_VIDIO || requestCode == RECORD_VIDIO){
try {
File vidio = new File(getRealPathFromURI(this, data.getData()));
FileUploadHelper helper = new FileUploadHelper();
File thumbnail = helper.getResizeFile(WebviewAct.this, data.getData().getPath());
Uri[] u = new Uri[]{Uri.fromFile(vidio), Uri.fromFile(thumbnail)};
mFilePathCallback.onReceiveValue(u);
}catch (Exception e){
mFilePathCallback.onReceiveValue(null);
}
mFilePathCallback = null;
}
}