Я пытаюсь реализовать веб-просмотр, который запускает видео-намерение, и возвращать видео в веб-просмотр.
Что я пытаюсь сделать:
1) Java - добавитьwebAppInterface, который открывает намерение захвата видео:
mWebView = (WebView) findViewById(R.id.webView);
mWebView.addJavascriptInterface(webAppInterface, "Android");
public class WebAppInterface {
...
public void dispatchTakeVideoIntent() {
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
takeVideoIntent.putExtra(android.provider.MediaStore.EXTRA_DURATION_LIMIT,10);
if (takePictureIntent.resolveActivity(mContext.getPackageManager()) != null) {
((AppCompatActivity) mContext).startActivityForResult(takeVideoIntent, REQUEST_VIDEO_CAPTURE);
}
}
...
2) JavaScript - Вызовите его из веб-просмотра:
Android.dispatchTakeVideoIntent()
3) Java - получите Uri и отправьте путь к моему веб-представлению
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == Activity.RESULT_OK) {
Uri videoUri = intent.getData();
wView.loadUrl("javascript:test('" + videoUri.getPath() + "')");
}
}
4) JavaScript - получите путь к моему веб-представлению
window.test = (videoUriPath) => {
...
}
У меня вопрос, как получить доступ к видео?
А может быть, есть совершенно другой способ это сделать?