我的首要任务是在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属性。它似乎不理解。
任何建议都将不胜感激。
发布于 2011-09-19 11:17:58
我是舞台网景桥的制作人...
你评论的所有事情,都可以用我的班级来做……在html中引用文件的方式是:
<img src="appfile:/yourfile.jpg">但我想你的问题是,你将会动态地改变src,而你不知道如何获得文件的真实路径。
就在今天,我更新了我的库...(一些bug,以及android版本!)
我需要有时间上传示例,但作为起点,请查看wiki和javascript中的以下函数:
StageWebViewBridge.getFilePath( path )假设您在www目录(是的,现在是根目录)中有一个名为video.mp4的文件,并且您需要使用jQuery分配视频的src……
只需在JS中执行此操作:
$('#video').attr('src', StageWebViewBridge.getFilePath('jsfile:/video.mp4') );在不做任何事情之前,请重新阅读文档,因为它已被更改。
如果有帮助的话请告诉我...
发布于 2011-09-17 13:33:55
我不确定我是否完全理解你的问题。以下几点可能会有所帮助:
swv.loadURL("javascript:somefunction('videoURL')")。其中somefunction设置HTML5标记的src参数。发布于 2015-06-19 01:25:05
为了更方便地在你的航空应用程序和JavaScript之间进行通信,你可以尝试一下我们构建的https://github.com/myflashlab/webView-ANE
https://stackoverflow.com/questions/7449133
复制相似问题