2011-05-24 3 views
0

Iam cherche à lire des fichiers multimédias à l'intérieur de webview Pouvez-vous m'aider s'il vous plaît .. ce qui iam manquant .. J'ai chargé webview comme: _webview.loadUrl("file:///android_asset/3gp.html"); et le code dans mon code HTML le fichier est comme:Comment lire les fichiers multimédias (fichiers 3GP/swf) localement dans le Webview

<body> 
<object width="550" height="400"> 
<param name="movie" value="sample.3gp"> 
<embed src="file:///android_asset/sample.3gp" width="550" height="400"> 
</embed> 
</object> 
</body>. 

Je ne reçois pas la sortie. S'il vous plaît me hellp sur ..Thanks à l'avance

Répondre

2

Pour lire les fichiers SWF, vous devez activer les plugins:

_webview.getSettings().setPluginState(PluginState.ON); 

et si votre fichier .html utilise javascript:

_webview.getSettings().setJavaScriptEnabled(true); 

EDIT pour répondre commenter

Dans votre situation, vous devez utiliser votre propre webview au moment où les liens redirigent vers le navigateur:

_webview.setWebViewClient(new DownloadWebViewClient()); 

public class DownloadWebViewClient extends WebViewClient{ 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       return false; // Allows your webview to handle clicked links     
    } 
} 
+1

J'ai gardé le fichier sample.swf dans le dossier des ressources et j'essaie d'exécuter ce fichier dans le navigateur, mais je suis en blanc écran vide .. Peut-on m'aider. J'ai un code comme: _linearLayout = new LinearLayout (this); _webview = nouveau WebView (this); \t \t _linearLayout.addView (_webview); \t \t setContentView (_linearLayout); \t \t _webview.getSettings(). SetJavaScriptEnabled (true); \t \t _webview.getSettings(). SetPluginsEnabled (true); \t \t _webview.getSettings(). SetAllowFileAccess (true); \t \t String url = "fichier: ///android_asset/sample.swf"; \t \t _webview.loadUrl (url); –

+0

Edited answer voir ci-dessus – Blundell

Questions connexes