如何在Android设备上运行.swf文件
我是android新手,刚开始研究flash对象,我指的是.swf文件。我读过很多关于使用web视图加载存储在assets/SD位置的swf文件的文章,但都没有用。我从、flash播放器、Adobe AIR功能设置swf以制作apk等方面获得了一些建议,但由于以下原因,我仍然无法令人满意地运行.swf文件:如何在Android设备上运行.swf文件,android,flash,Android,Flash,我是android新手,刚开始研究flash对象,我指的是.swf文件。我读过很多关于使用web视图加载存储在assets/SD位置的swf文件的文章,但都没有用。我从、flash播放器、Adobe AIR功能设置swf以制作apk等方面获得了一些建议,但由于以下原因,我仍然无法令人满意地运行.swf文件: 即使我在上面的链接中设置了所有内容,我还是得到了一个空白屏幕,这让我很失望flash player目前不是默认的(“设置->应用->flash player->默认启动”中的“默认启动”选项
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.LinearLayout;
@SuppressLint("SetJavaScriptEnabled")
public class SWFViewer extends Activity {
WebView wvswf;
LinearLayout linearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_swfviewer);
linearLayout = (LinearLayout) findViewById(R.id.linearLayout);
wvswf = new WebView(SWFViewer.this);
wvswf.getSettings().setJavaScriptEnabled(true);
wvswf.getSettings().setPluginState(WebSettings.PluginState.ON);
wvswf.getSettings().setAllowFileAccess(true);
linearLayout.addView(wvswf, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
String Url = "file:///android_asset/main.swf";
wvswf.loadUrl(Url);
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.winit.nunna.swfviewer"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8"
android:maxSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="READ_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.winit.nunna.swfviewer.SWFViewer"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
后者很麻烦,有很多额外的依赖项
请给我提供更好的选项,以获得价格合理的aka高/中等性能Flash O/p。使用WebView将swf文件集成到本地android(Java)代码中,而不使用WebView
如果您声明通过使用相同的swf使用Adobe AIR构建APK解决了您的问题,那么我认为您确实解决了将swf移植到android的问题,但实际上并没有按照您在上述问题中的要求进行操作。请注意,android不再支持Flash,由Adobe决定。我无法理解“Android不支持Flash”的含义,如果您能解释一下,这将是一个巨大的帮助,而且我现在正在阅读关于SWFObject的文章,我认为SWFObject可以在HTML5中以非Flash的方式用于Flash对象,请对此发表评论。感谢如果您使用搜索引擎搜索
android flash
,您会找到其他人。AIR可能仍然可用。感谢您提供有关Flash Death的信息,但我想知道如何使用到目前为止制作的仍然乱扔的Flash对象,如果我不实现,那么我需要创建大量代码来从头开始显示效果。我想知道任何方法,通过它我们可以从flash中获取内容,并使用它来显示相同的效果。还有更多关于SWFObject的评论。有没有办法使用一些库扩展、插件或配置来使用android中现有的flash内容(我指的是古老的flash内容)?如果是,请告诉我。
12-20 13:56:28.457: INFO/WindowManager(162): MediaPlayer.is not PlayingVideo