首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StageWebViewBridge加载包含的资源

StageWebViewBridge加载包含的资源
EN

Stack Overflow用户
提问于 2011-09-17 02:51:50
回答 3查看 2K关注 0票数 0

我的首要任务是在ipad应用程序上播放全屏(标准尺寸) 1024x768的H264视频,该应用程序使用StageWebView类为iOS编译了flash cs5.5air。这可以很好地工作。虽然没有与StageWebView通信的官方方式,但一旦视频播放完毕,我就不能“删除”它。输入启用AS <=> JS通信的StageWebViewBridge。

我正在尝试解决iPad (1或2)上视频类整体性能不佳的问题。在加载html5对象的StageWebView中播放视频效果非常好(阅读: GPU硬件解码的h264)。

在StageWebView中播放完视频后,我需要将其关闭。我正在打包一个用H264编码的.mov文件,它在webkit浏览器中运行得很好。如果我只是在StageWebView中加载一个带有指向任何视频文件的标签的网页,它完全可以正常播放。

一旦我引入了StageWebViewBridge,它就会发生变化。他们希望将文件放在/html文件夹中。我发送了所有类型的路径供播放器src播放,并且没有加载任何视频。视频被命名为“a.mov”。我尝试了player.src = 'a.mov',或者player.src = 'html/a.mov',或者player.src = './html/a.mov‘,甚至使用File类来获取File.applicationDirectory并将文件解析为.nativePath。无论我在StageWebView页面中从哪个AS发送到JS,我都无法让它加载视频。

有没有人知道如何引用嵌入式文件?我希望将从AS加载的文件发送到JS,并让JS重置html5元素的.src属性。

即使我创建的File.applicationDirectory引用也声明文件“存在”,但我永远不能设置页面上元素的.src属性。它似乎不理解。

任何建议都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2011-09-19 11:17:58

我是舞台网景桥的制作人...

你评论的所有事情,都可以用我的班级来做……在html中引用文件的方式是:

代码语言:javascript
复制
<img src="appfile:/yourfile.jpg">

但我想你的问题是,你将会动态地改变src,而你不知道如何获得文件的真实路径。

就在今天,我更新了我的库...(一些bug,以及android版本!)

我需要有时间上传示例,但作为起点,请查看wiki和javascript中的以下函数:

代码语言:javascript
复制
StageWebViewBridge.getFilePath( path )

假设您在www目录(是的,现在是根目录)中有一个名为video.mp4的文件,并且您需要使用jQuery分配视频的src……

只需在JS中执行此操作:

代码语言:javascript
复制
$('#video').attr('src', StageWebViewBridge.getFilePath('jsfile:/video.mp4') );

在不做任何事情之前,请重新阅读文档,因为它已被更改。

如果有帮助的话请告诉我...

票数 3
EN

Stack Overflow用户

发布于 2011-09-17 13:33:55

我不确定我是否完全理解你的问题。以下几点可能会有所帮助:

  1. StageWebView不理解AIR中其他地方使用的app:/或app-storage:/协议。因此,如果使用本地视频文件,请确保使用的URL为file:/。我不太熟悉iOS,但如果你不能访问应用程序存储或应用程序中的文件(假设你正在尝试这样做),你可以将它们复制到应用程序startup.
  2. Perhaps上的File.userDirectory (在安卓系统中是SD卡)你不需要完整的StageWebViewBridge?我已经写了关于如何使用StageWebView on my blog.进行JS通信(反之亦然)的基础知识听起来像是为了满足您的需要,您只需要作为-> JS,这仅仅意味着做一个swv.loadURL("javascript:somefunction('videoURL')")。其中somefunction设置HTML5标记的src参数。
票数 0
EN

Stack Overflow用户

发布于 2015-06-19 01:25:05

为了更方便地在你的航空应用程序和JavaScript之间进行通信,你可以尝试一下我们构建的https://github.com/myflashlab/webView-ANE

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7449133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档