Flash внутри Android WebView - Как настроить полноэкранный режим автоматически? - PullRequest
8 голосов
/ 14 апреля 2011

Я загружаю Flash SWF в Android WebView.

Я хочу, чтобы SWF мгновенно отображался в полноэкранном режиме и был сфокусирован.

Имя класса, обрабатывающего flash, равно com.adobe.flashplayer.FlashPaintSurface. Смотря журнал, когда я в полноэкранном режиме прошивал вручную, он вызывает com.adobe.flashplayer.FlashPaintSurface.toggleFullScreen().

Первая часть моего вопроса: как я могу вызвать этот метод вручную для моего Flash SWF?

Обратите внимание, что при просмотре веб-страницы со встроенной вспышкой мне кажется, что я могу только в полноэкранном режиме работать с ней (чтобы полноэкранный режим surfaceview вместо Flash отображался поверх webview view), - нажав экран двумя пальцами, пока интерфейс не появится в верхней части экрана и не произойдет надежно.

Для фокуса, внутри моего класса веб-просмотра я звоню:

@Override 
protected boolean drawChild (Canvas canvas, View child, long drawingTime) {

    if (child.getClass().getName().equals("com.adobe.flashplayer.FlashPaintSurface")) {
        child.requestFocus();
    }
    return super.drawChild(canvas, child, drawingTime);
}

Это не устанавливает фокус, как я думал, что будет. Хотя я полагаю, что при правильном полноэкранном использовании FlashPaintSurface должен фокусироваться на себе. Но если первая часть не выполнима, я хотел бы, по крайней мере, не обращать внимания на SWF, щелкая по нему при запуске.

Обратите внимание, что я делаю это динамически, не вызывая свои собственные SWF, которые я делаю сам, поэтому я не могу решить это с помощью ActionScript.

Ответы [ 2 ]

0 голосов
/ 18 июля 2013

Каждое приложение для Android от Adobe использует файл "application.xml" - по умолчанию в качестве его дескриптора:

Посмотрите на этот файл, прежде чем писать какой-либо код для этого.Он изменяется при каждой ревизии, но в последний раз я использовал его для установки этой переменной (Full_screen) ..

0 голосов
/ 03 августа 2011

Я добился успеха, используя код моего предыдущего решения для Проблема с загрузкой FLV-видео в веб-просмотр .Это может помочь.

Тег для встраивания выглядит так:

<embed
 style="width:100%; height:100%"
 src="./FLVPlayer.swf?fullscreen=true&video=./expression_sad.flv"
 autoplay="true"
 quality="high"
 bgcolor="#000000"
 name="VideoPlayer"
 align="middle"
 allowScriptAccess="*"
 allowFullScreen="true"
 type="application/x-shockwave-flash"
 pluginspage="http://www.macromedia.com/go/getflashplayer">
 </embed>
...