私はWebviewでWebviewを見せました。それらのページで私はビデオ(MP4、3GPなど)へのリンクをいくつか持っています。 リンクをクリックしても何も起こりませんか?誰か助けてもらえますか?ビデオプレーヤーをwebviewで開きますか?
public class luxgateway extends Activity {
WebView myWebView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myWebView = (WebView) findViewById(R.id.webview);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setAllowFileAccess(true);
WebViewClient webViewClient = new MyWebViewClient();
myWebView.setWebViewClient(webViewClient);
myWebView.loadUrl("http://www.XXX.com/demo.html");
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) {
myWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
private class MyWebViewClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.endsWith(".3gp")) {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(url));
view.getContext().startActivity(intent);
return true;
} else {
return super.shouldOverrideUrlLoading(view, url);
}
}
}
私はこのサーバー上でこのコードの一部を見つけましたが、それは私を助けません。
if (url.endsWith(".3gp")) {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(url));
view.getContext().startActivity(intent);
return true;
} else {
return super.shouldOverrideUrlLoading(view, url);
}
この場合、私は3GPファイルに限定されていますが、どの拡張子がWEBsiteに配置されるのかはわかりません。
私は私がしたい。唯一のビデオが再生されることができるかどうかを確認(またはVideoPlayerにのみ、このコードこの場合
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(url));
view.getContext().startActivity(intent);
return true;
を開始するには、ビデオのみdowloadedされ、テストthisoutこのコードをしようと試みてきましたもしあれば、私はビデオのリンクをクリックすると、ブラウザがこの動画にユーザーに私が欲しいウィッヒ選手を尋ねる。
感謝のあなたの助けのために。webrowserとして、サンプルの相互作用を持っている。