多个webview播放.swf文件

时间:2013-06-05 16:57:58

标签: webview flash

当我尝试在同一个活动中播放多个.swf(在多个网页浏览中)时遇到问题,问题是android只播放一个.swf而其他人留空或黑色...我我想知道我的代码是否有问题,或者是安卓问题。

我已经在清单中有android:hardwareAccelerated="true"了,我可以单独播放.swfs,但是当我尝试在同一个活动中播放超过1个时,另一个(仅仅是第一个webview)

这是我的代码:

public class SWFPlayer extends Activity {


private WebView mWebView, mWebView1, mWebView2;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    RelativeLayout relativeLayout = new RelativeLayout(this);

            mWebView2 = new WebView(this);
    mWebView2.setLayoutParams(new LayoutParams(200, 200));
    mWebView2.setX(400);
    mWebView2.setY(400);
    mWebView2.getSettings().setJavaScriptEnabled(true);
    mWebView2.getSettings().setPluginState(PluginState.ON);
    mWebView2.getSettings().setAllowFileAccess(true);
    relativeLayout.addView(mWebView2);

    mWebView1 = new WebView(this);
    mWebView1.setLayoutParams(new LayoutParams(200, 200));
    mWebView1.setX(200);
    mWebView1.setY(200);
    mWebView1.getSettings().setJavaScriptEnabled(true);
    mWebView1.getSettings().setPluginState(PluginState.ON);
    mWebView1.getSettings().setAllowFileAccess(true);
    relativeLayout.addView(mWebView1);

    mWebView = new WebView(this);
    mWebView.setLayoutParams(new LayoutParams(200, 200));
    mWebView.setX(0);
    mWebView.setY(0);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setPluginState(PluginState.ON);
    mWebView.getSettings().setAllowFileAccess(true);
    relativeLayout.addView(mWebView);

    setContentView(relativeLayout);

    mWebView1.loadUrl("file://" + ApplicationSession.MediaDir
            + "/intro.swf");
            mWebView2.loadUrl("file://" + ApplicationSession.MediaDir
                + "/basico1.swf");
            mWebView.loadUrl("file://" + ApplicationSession.MediaDir
                + "/basico2.swf");

}

}

0 个答案:

没有答案