Встраивание SWF-файла в виде сырых файлов в Android - PullRequest
4 голосов
/ 22 ноября 2010

эй, может кто-нибудь сказать мне, как встроить файл, как это http://circa -med.org / около-med.swf

и играй в андроид. Я начинающий. Так что даже не знаю, как воспроизводить видео файлы. Это поможет, если вы специфичны для Android.

Ответы [ 3 ]

0 голосов
/ 22 апреля 2011

Вы можете сделать это с помощью веб-браузера и запустить его без подключения к интернету.Также обратите внимание, что для работы SWF Fle необходим Flash Player на телефоне.А так как эмулятор не поддерживает flash, приведенный ниже код будет иметь пустой квадрат.

webview = (WebView)findViewById(R.id.GameWebView);
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setPluginsEnabled(true);
settings.setAppCacheEnabled(false);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
gamePlay="<html><head><title></title></head>" +
    "<body>" +
    "<object codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0?' " +
    "width='320' height='240'>" +
    "<param name='movie' value='"+ Path +"'" +
    "<embed src='file:///android_asset/games/tokudu.swf' " +
    "pluginspage='http://www.adobe.com/products/flashplayer/'" + 
    "type='application/x-shockwave-flash' width='320' height='240'>" +
    "</embed>" +
    "</object>" +
    "</body></html>";
    webview.loadData(gamePlay, "text/html" ,"utf-8");
0 голосов
/ 02 июля 2012

Просто поместите файл SWF в папку активов. Отдых это ничто. Если следующий код не работает. Это означает, что у используемого вами устройства есть проблемы. Поскольку этот код работает на тестируемой вкладке специй, а не на AROMA. **

public class flashapp 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);

        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setPluginsEnabled(true);

        String html = "<object width=\"550\" height=\"400\"> <param name=\"movie\" value=\"file:///android_asset/flash_file.swf\"> <embed src=\"file:///android_asset/flash_file.swf\" width=\"550\" height=\"400\"> </embed> </object>";
        String mimeType = "text/html";
        String encoding = "utf-8";

        mWebView.loadDataWithBaseURL("null", html, mimeType, encoding, "");
    }
}
0 голосов
/ 16 января 2011

Не должно быть слишком сложно разместить его на веб-странице.Используйте бесплатный сервис, например pastehtml, для размещения кода.

<object width="320" height="240">
<param name="movie" value="http://circa-med.org/circa-med.swf">
<embed src="http://circa-med.org/circa-med.swf" width="320" height="240"></embed>
</object>

Вот живой пример: http://pastehtml.com/view/1ct84ug.html

Кстати, приведенный вами пример загружается очень долго.Это может быть проблемой, учитывая, что это мобильное устройство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...