【发布时间】:2011-09-16 18:51:49
【问题描述】:
我的首要任务是在使用 StageWebView 类的 iOS 版 Flash CS5.5 AIR 编译的 ipad 应用上播放全屏(标准尺寸)1024x768 H264 视频。这工作得很好。尽管没有与 StageWebView 进行通信的官方方式,但一旦播放完毕,我就无法“删除”视频。进入启用 AS JS 通信的 StageWebViewBridge。
我正在尝试解决 iPad(1 或 2)上 Video 类的整体性能不佳的问题。在加载 html5 对象的 StageWebView 中播放视频效果非常好(阅读:GPU 硬件解码的 h264)。
在 StageWebView 中播放完视频后,我确实需要关闭视频。我正在打包一个用 H264 编码的 .mov 文件,该文件在 webkit 浏览器中播放效果很好。如果我只是在 StageWebView 中加载一个带有指向任何视频文件的标签的网页,它会播放得非常好。
一旦我介绍了 StageWebViewBridge,它就会发生变化。他们希望将文件放在 /html 文件夹中。我正在发送各种路径供玩家 src 播放,并且没有加载任何视频。该视频被命名为“a.mov”。我试过 player.src = 'a.mov', or player.src = 'html/a.mov', or player.src = './html/a.mov' 甚至使用 File 类来获取文件。 applicationDirectory 并将文件解析为 .nativePath。无论我在StageWebView页面中从AS向JS发送什么,都无法加载视频。
有人知道如何引用嵌入文件吗?我想将要从 AS 加载的文件发送到 JS,并让 JS 重置 html5 元素的 .src 属性。
即使我所做的 File.applicationDirectory 引用也表明文件“存在”,但我永远无法在页面上设置元素的 .src 属性。好像没看懂。
任何提示将不胜感激。
【问题讨论】:
标签: ios flash actionscript-3 air stagewebviewbridge