Load an SWF into a WebView
Figured it out. You have to enable plugins.
webview.getSettings().setPluginsEnabled(true);
How to Play local swf files in a webview
swf2.html:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
</head>
<body>
<object width="215" height="140">
<param name="movie" value="choudanse7us.swf">
<embed src="file:///mnt/sdcard/choudanse7us.swf"
width="215" height="140">
</embed>
</object>
</body>
</html>
below is the android code
package webView.video;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.webkit.WebView;
public class WebViewActivity extends Activity {
private WebView mWebView;
/** Called when the activity is first created. */
@Override
public void onCreate (Bundle savedInstanceState) {
super. onCreate (savedInstanceState);
setContentView(R.layout.main);
// html file with sample swf video in sdcard
//swf2.html points to swf in sdcard
mWebView = (WebView)findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.getSettings().setAllowFileAccess(true);
if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
System.exit(4);
} else {
mWebView.loadUrl("file://" + Environment.getExternalStorageDirectory() + "/swf2.html");
}
}
}
loading flash files (.swf) webview in android
I think You should implement setPluginsEnabled method.
example
String url ="file:///android_asset/hoge.swf";
WebView wv=(WebView) findViewById(R.id.WebView01);
wv.getSettings().setPluginsEnabled(true);
wv.loadUrl(url);
How can I play a swf file using WebView and accessing the file from my assets directory?
Some times it may happen that the swf file get loaded on the web view by is not displayed.
Try adding android:android:hardwareAccelerated="true" in your manifest file.
<application android:hardwareAccelerated="true">
<activity ... />
<activity android:hardwareAccelerated="true" />
</application>
It might help...
Playing SWF files locally from Android Webview
Have you got:
<application android:hardwareAccelerated="true"...
in your AndroidManifest.xml?
I had a similar problem on 3.2 and this solved it for me. 4.+ has this enabled by default (I believe).
D/.
problem to load interactive swf in webview
you can just try in AdobeAir-emulator if you are working with flash environment.check it out it is efficient to load any flash file.
Related Topics
Quaternion Rotation Does Not Work as Excepted
How to Display Input Errors in Popup
How to Create Custom UI for Android Mediacontroller
Navigation Drawer Semi-Transparent Over Status Bar Not Working
Android Persistence Room: "Cannot Figure Out How to Read This Field from a Cursor"
Jni and Gradle in Android Studio
How to Hide a Button Programmatically
When Should One Use Theme.Appcompat VS Themeoverlay.Appcompat
Stopping an Android App from Console
How to Keep the Spaces at the End And/Or at the Beginning of a String
Difference Between Surfaceview and View
Versioncode VS Versionname in Android Manifest
Android Emulator: How to Monitor Network Traffic
Difference Between Android-Support-V7-Appcompat and Android-Support-V4
Low-Latency Audio Playback on Android