问题标签 [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.
ios - 使用 StageWebView 加载 Youtube 视频时裁剪
通过 StageWebView Air 组件加载 Youtube 视频时,我需要将视频缩小到视口大小,显示黑条是可以的,但我最终看到的是视频原始大小的裁剪版本。
我没有看到任何可以使用的额外参数,API 似乎非常有限。
任何想法如何播放视频,即使源较大,我也可以将其调整为视口大小?
android - 连接/断开蓝牙键盘 Adobe Air Android 应用程序崩溃
当 StageWebView 处于活动状态并且用户正在点击它时,我的应用程序总是在蓝牙键盘连接或断开连接后崩溃。
我发现在主要活动上设置 android:configChanges="orientation|keyboard|keyboardHidden" 可以解决这个问题(适用于本机应用程序)。但这不受 Adob e http://help.adobe.com/en_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-7ffc.html的支持
重现步骤:
- 创建 Adobe Air 移动应用程序
- 使用 StageWebView 加载和显示外部网站
- 在 Android 设备上运行应用程序
- 将蓝牙键盘连接到您的设备
- 运行应用程序
- 页面加载后选择和取消选择页面上的文本并连接/断开键盘几次
- 应用程序将崩溃(不幸的是应用程序已停止)
如果您销毁并重新加载 StageWebView,应用程序不会崩溃。但这对于我的用例来说不是一个可接受的解决方案。
Adobe bugbase 上有一个相关条目: https ://bugbase.adobe.com/index.cfm?event=bug&id=4158541
ios - AIR 23 不再显示 AIR iOS 应用程序上的 Youtube 视频
我正在更新我的 iOS AIR 应用程序,当我使用 AIR 23 编译 IPA 文件时,Youtube 视频拒绝显示在我的应用程序中。
当我使用 AIR 20 编译时,一切恢复正常,并且 youtube 视频在 iPhone 上正常运行。
我正在使用“StageWebView + iframe”方法在 AIR 应用程序中显示视频。
我使用的代码写在下面,是否需要更改以使其与 AIR V23 兼容?非常感谢!!!!
actionscript-3 - StageWebView Flash 显示时为白色
StageWebView Flash 显示时为白色
因此,我一直在使用Adobe Animate创建一个通用 Air 应用程序,该应用程序可以移植到多个平台,即 Mac、Windows 和 iOS。
它使用 StageWebView 显示嵌入在 HTML 页面上的视频,这些页面有自己的自定义 html5 视频播放器,除了一件简单但令人讨厌的事情外,一切都运行良好。
每当我显示 Stage Web View 时,您会在页面显示之前看到一闪而过的白色。
现在我最初认为这是检查 URL 加载完成或格式错误的 HTML 文档的问题,但似乎并非如此。
经过几次尝试消除该问题后,我确实注意到,如果我使用嵌入式 Air WebKit 而不是使用桌面设备中的本机 WebKit,它确实会消失。
(下面的代码)在加载时导致白色闪烁:
(下面的代码)这解决了这个问题,但是嵌入式 WebKit 不支持我的 HTML 标签,如视频和进度,并且不再正常工作。
来自 Adobe 的设置信息:
useNative :Boolean (default = false) — 当 useNative 为 false 时,AIR 中嵌入的 WebKit 版本将用作所创建 StageWebView 的源。当 useNative 为 true 时,AIR 将使用系统的默认 Web 引擎。移动平台只支持使用系统web引擎,所以在移动平台上useNative被忽略了。
令人沮丧的是,我设置了一个监听器来检查加载完成,但这并没有解决这个问题。因此,作为一种解决方法,我将显示的 StageWebView 隐藏在屏幕之外,然后在延迟后将其位置移动到我想要的位置,这不是很好。
其他尝试将其显示为小作为像素将其调整到位仍然会导致问题。
关于如何缓解或解决问题的任何提示或提示都会很棒。
当然,如果 Adobe 真的更新了嵌入式 Air WebKit,这可能会首先解决整个问题,但我怀疑这很快就会发生。
部分修复
因此,当我最初加载舞台 Web 视图时问题仍然存在,但我已设法在应用程序使用期间尽量减少其外观。
问题的一个主要部分是我如何重置 StageWebView 以准备我想要加载的新页面或当我想要关闭视图时。
我在重置 StageWebView 时有点过火了,因为已知 StageWebView 中的音频即使在隐藏时也会继续播放。
我意识到我可以简单地隐藏 StageWebView 并加载一个空白页面,同时它从视图中隐藏以停止任何音频播放。这很容易通过加载一个简单的字符串来完成。
尽管有时我仍然会看到白色闪光,但它的发生率很小。
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 属性写为字符串 => 不成功
任何想法如何解决这个问题?
apache-flex - Google Maps API v.3.31 更新中断了 StageWebView 和 StageWebViewBridge
通过 Flex/AS3/AIR HTML 组件、StageWebView 和 StageWebViewBridge 加载的 Google 地图不再显示标准地图标记并产生运行时错误。
有没有其他人注意到这一点?解决方案/解决方法?
android - 适用于 Android 的 Air StageWebView 上不允许使用麦克风
我在 Adobe Air StageWebView 中通过 Android 设备麦克风录制音频时遇到问题。
这是我清单中的相关许可:
我的目标是 sdk 21 :
因此,如果我理解正确,我不必在运行时要求麦克风访问。
这是我尝试在 webview 中录制音频时引发的错误:
有什么解决方案吗?