gpt4 book ai didi

android - Android WebView 中的 Flash — 如何自动设置全屏?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:54 28 4
gpt4 key购买 nike

我正在将 Flash SWF 加载到 Android WebView 中。

我希望 SWF 立即全屏并聚焦。

处理 flash 的类名是 com.adobe.flashplayer.FlashPaintSurface。查看日志,当我手动全屏显示 Flash 时,它会调用 com.adobe.flashplayer.FlashPaintSurface.toggleFullScreen()

我的问题的第一部分是:如何为我的 Flash SWF 手动调用该方法?

请注意,对于嵌入了 flash 的 webview,我似乎能够正确地全屏显示它的唯一方法(让 Flash 的 surfaceview 全屏显示,而不是将 flash 显示在 webview view) 是通过用两根手指触摸屏幕,直到屏幕顶部弹出一个界面,并且不会可靠地发生。

为了获得焦点,在我的 webview 类中我调用:

@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 解决此问题。

最佳答案

我已经成功地使用了我之前对 Problem to load flv video in webview 的解决方案中的代码.这可能会有一些帮助。

嵌入标签如下所示:

<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>

关于android - Android WebView 中的 Flash — 如何自动设置全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5657552/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com