WebView ne PAS ouvrir android lecteur vidéo par défaut?

quand je l'ai vue cette page sur mon appareil android' navigateur web par défaut et cliquez sur la première vidéo, il déclenche le lecteur vidéo par défaut de mon appareil. Il charge et de jouer.

Cependant quand j'ai vue le même lien dans mon application, à l'aide d'une WebView, il n'a pas d'ouvrir le lecteur vidéo par défaut. Quel pourrait être le problème?

Je suis en utilisant la webview code dans ce lien.

J'ai aussi fait la webview en mode plein écran comme ce qui a été dit dans le docs, est utilisé ce code pour passer en mode plein écran:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

EDIT: je suis maintenant en utilisant le code suivant, mais toujours pas de travail, des idées?

package com.example.Playmp4OnWebView;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class PlayMp4OnWebView extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
WebView webview = new WebView(this);
setContentView(webview);
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setSupportZoom(false);
webSettings.setPluginsEnabled(true);
webSettings.setAllowFileAccess(true);
webview.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url){
if(url.endsWith(".mp4")){
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i); //warning no error handling will cause force close if no media player on phone.
return true;
}
else return false; 
}});
//This will load the webpage that we want to see
webview.loadUrl("http://www.broken-links.com/2010/07/30/encoding-video-for-android/");
}
}

OriginalL'auteur Kris | 2011-06-06