我的首要任务是在使用StageWebView类通过Flash CS5.5 AIR for iOS编译的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'或player.src ='html / a.mov'或player.src ='./html/a.mov'甚至使用File类来获取File。 applicationDirectory并将文件解析为.nativePath。无论我从AS发送到StageWebView页面中的JS,我都无法获取它来加载视频。
有人知道如何引用嵌入式文件吗?我想将文件从AS加载到JS,并让JS重置html5元素的.src属性。
甚至我制作的File.applicationDirectory引用都指出文件“存在”,但我永远无法在页面上设置元素的.src属性。它似乎不明白。
任何提示将非常感谢。
最佳答案
我是stagewebview bridge的制造商...
您评论的所有内容都可以通过我的课程来完成。...在html中引用文件的方式是:
<img src="appfile:/yourfile.jpg">
但是我想您的问题是,您将动态更改src,并且您不知道如何获取文件的真实路径。
就在今天,我已经更新了我的库...(一些错误和android版本!)
我需要花一些时间来上传示例,但作为起点,请看一下Wiki和javascript中的此功能:
StageWebViewBridge.getFilePath( path )
假设您在www目录中有一个文件(是已更改,现在是根目录),名为video.mp4,并且需要使用jQuery分配视频的src ...
只需在JS中执行此操作:
$('#video').attr('src', StageWebViewBridge.getFilePath('jsfile:/video.mp4') );
在做nothig之前,请先阅读文档,因为文档已更改...
说我是否有帮助...