クロスウォークウェブビューでローカルビデオを再生したい。私は自分のアクティビティを開くインテントからビデオパスを取得しているので、内部またはSDカードに格納することができます。ローカルビデオをウェブビューで再生
このURLを使用してfile:///storage/emulated/0/Download/movies/movie.mp4
私はFailed to load resource: net::ERR_ACCESS_DENIED
を取得します。
URL.createObjectURL(file);
で入力ファイルダイアログを使用すると機能します。しかし、私はパスを知っているので、私は手動でもう一度それを選択したくない。入力ファイルの値の設定は禁止されています。
パスを使用してURLを作成することもできません。ファイルまたはBLOBが必要なためです。
大きなファイルサイズのため、一時的にSDカードにコピーできません。
これは私が見つからないエラーファイルを提供します:
@Override
public WebResourceResponse shouldInterceptLoadRequest(XWalkView view,
String url) {
if(url.contains("file:///storage")){
try {
return new WebResourceResponse("video/*", "UTF-8", new FileInputStream(url));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
return super.shouldInterceptLoadRequest(view, url);
}
はまた、私は資産へのアクセスを求めてStackOverflowの上<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
他の質問を定義しているので、私はローカルにアクセスするには、この新しい質問
あなたはテストに使用しているどのAndroidバージョンですか? –
質問は[https://stackoverflow.com/questions/8885701/play-local-hard-drive-video-file-with-html5-video-tag](https://stackoverflow.com/questions/8885701)と一致しています/ play-local-hard-drive-video-file-with-html5-video-tag) –
あなたのソリューションにこれを試してください[https://stackoverflow.com/questions/14194890/playing-local-video-in-webview- on-android](https://stackoverflow.com/questions/14194890/playing-local-video-in-webview-on-android) –