问题标签 [stagewebview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
183 浏览

ios - 使用 StageWebView 加载 Youtube 视频时裁剪

通过 StageWebView Air 组件加载 Youtube 视频时,我需要将视频缩小到视口大小,显示黑条是可以的,但我最终看到的是视频原始大小的裁剪版本。

我没有看到任何可以使用的额外参数,API 似乎非常有限。

任何想法如何播放视频,即使源较大,我也可以将其调整为视口大小?

0 投票
0 回答
206 浏览

android - 连接/断开蓝牙键盘 Adob​​e Air Android 应用程序崩溃

当 StageWebView 处于活动状态并且用户正在点击它时,我的应用程序总是在蓝牙键盘连接或断开连接后崩溃。

我发现在主要活动上设置 android:configChanges="orientation|keyboard|keyboardHidden" 可以解决这个问题(适用于本机应用程序)。但这不受 Adob ​​e http://help.adobe.com/en_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-7ffc.html的支持

重现步骤:

  1. 创建 Adob​​e Air 移动应用程序
  2. 使用 StageWebView 加载和显示外部网站
  3. 在 Android 设备上运行应用程序
  4. 将蓝牙键盘连接到您的设备
  5. 运行应用程序
  6. 页面加载后选择和取消选择页面上的文本并连接/断开键盘几次
  7. 应用程序将崩溃(不幸的是应用程序已停止)

如果您销毁并重新加载 StageWebView,应用程序不会崩溃。但这对于我的用例来说不是一个可接受的解决方案。

Adobe bugbase 上有一个相关条目: https ://bugbase.adobe.com/index.cfm?event=bug&id=4158541

0 投票
0 回答
65 浏览

ios - AIR 23 不再显示 AIR iOS 应用程序上的 Youtube 视频

我正在更新我的 iOS AIR 应用程序,当我使用 AIR 23 编译 IPA 文件时,Youtube 视频拒绝显示在我的应用程序中。

当我使用 AIR 20 编译时,一切恢复正常,并且 youtube 视频在 iPhone 上正常运行。

我正在使用“StageWebView + iframe”方法在 AIR 应用程序中显示视频。

我使用的代码写在下面,是否需要更改以使其与 AIR V23 兼容?非常感谢!!!!

0 投票
1 回答
966 浏览

actionscript-3 - StageWebView Flash 显示时为白色

StageWebView Flash 显示时为白色

因此,我一直在使用Adob​​e Animate创建一个通用 Air 应用程序,该应用程序可以移植到多个平台,即 Mac、Windows 和 iOS。

它使用 StageWebView 显示嵌入在 HTML 页面上的视频,这些页面有自己的自定义 html5 视频播放器,除了一件简单但令人讨厌的事情外,一切都运行良好。

每当我显示 Stage Web View 时,您会在页面显示之前看到一闪而过的白色。

现在我最初认为这是检查 URL 加载完成或格式错误的 HTML 文档的问题,但似乎并非如此。

经过几次尝试消除该问题后,我确实注意到,如果我使用嵌入式 Air WebKit 而不是使用桌面设备中的本机 WebKit,它确实会消失。

(下面的代码)在加载时导致白色闪烁:

(下面的代码)这解决了这个问题,但是嵌入式 WebKit 不支持我的 HTML 标签,如视频和进度,并且不再正常工作。

来自 Adob​​e 的设置信息:

useNative :Boolean (default = false) — 当 useNative 为 false 时,AIR 中嵌入的 WebKit 版本将用作所创建 StageWebView 的源。当 useNative 为 true 时,AIR 将使用系统的默认 Web 引擎。移动平台只支持使用系统web引擎,所以在移动平台上useNative被忽略了。

令人沮丧的是,我设置了一个监听器来检查加载完成,但这并没有解决这个问题。因此,作为一种解决方法,我将显示的 StageWebView 隐藏在屏幕之外,然后在延迟后将其位置移动到我想要的位置,这不是很好。

其他尝试将其显示为小作为像素将其调整到位仍然会导致问题。

关于如何缓解或解决问题的任何提示或提示都会很棒。

当然,如果 Adob​​e 真的更新了嵌入式 Air WebKit,这可能会首先解决整个问题,但我怀疑这很快就会发生。

部分修复

因此,当我最初加载舞台 Web 视图时问题仍然存在,但我已设法在应用程序使用期间尽量减少其外观。

问题的一个主要部分是我如何重置 StageWebView 以准备我想要加载的新页面或当我想要关闭视图时。

我在重置 StageWebView 时有点过火了,因为已知 StageWebView 中的音频即使在隐藏时也会继续播放。

我意识到我可以简单地隐藏 StageWebView 并加载一个空白页面,同时它从视图中隐藏以停止任何音频播放。这很容易通过加载一个简单的字符串来完成。

尽管有时我仍然会看到白色闪光,但它的发生率很小。

0 投票
0 回答
288 浏览

google-maps - Google Maps JavaScript API >= 3.28 和 Apache Flex 4 StageWebView 出错

您好,我们在带有 Flex 4.14.1 和 AIR 18 的 Apache AIR WindowedApplications 中使用 Google Maps JavaScript 库。

Google 地图位于一个 HTML 页面中,我们将它与 Flex StageWebView ( http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/StageWebView.html ) 集成到我们的 AIR 应用程序中。

我创建了一个简约的工作示例来重现该问题。

柔性:

包含为文件的 HTML 文件:\\C:/work/flex/MapTest/src/assets/googlemap.html:

如您所见,我们始终使用当前主要版本的谷歌地图(版本属性 v=3):<script src="https://maps.googleapis.com/maps/api/js?v=3&callback=initMap" async defer></script>

5 月 16 日,谷歌发布了 3.28 版作为主要版本。从那时起,我们在 StageWebView 内的地图初始化期间收到以下错误:

由于我们几年来没有更改 Flex 地图集成,因此 google Map 版本 >= 3.28 的初始化过程必须打破地图才能加载到 StageWebView 内部。

到目前为止,我们已经尝试过:

  • 直接在不同的浏览器中打开 HTML 页面 => 工作(见这里的例子)
  • 更新到最新的 Flex 和 AIR 版本(4.16 和 AIR 25)=> 没有成功
  • 降级到 Google Map v 3.27 (Frozen) => 当前解决方案,但一旦 v 3.29 成为主要版本就会中断
  • 检查发行说明 => 没有重大更改
  • 更改 Google Maps 初始化代码以使用 lat/lng 对象 => 不成功
  • 在谷歌地图初始化代码中将 lat/lng 属性写为字符串 => 不成功

任何想法如何解决这个问题?

0 投票
1 回答
94 浏览

apache-flex - Google Maps API v.3.31 更新中断了 StageWebView 和 StageWebViewBridge

通过 Flex/AS3/AIR HTML 组件、StageWebView 和 StageWebViewBridge 加载的 Google 地图不再显示标准地图标记并产生运行时错误。
有没有其他人注意到这一点?解决方案/解决方法?

0 投票
0 回答
55 浏览

android - 适用于 Android 的 Air StageWebView 上不允许使用麦克风

我在 Adob​​e Air StageWebView 中通过 Android 设备麦克风录制音频时遇到问题。

这是我清单中的相关许可:

我的目标是 sdk 21 :

因此,如果我理解正确,我不必在运行时要求麦克风访问。

这是我尝试在 webview 中录制音频时引发的错误:

有什么解决方案吗?