Sencha Touch 2 + PhoneGap + iPad:带有base64编码数据的视频:“操作无法完成”
Posted
技术标签:
【中文标题】Sencha Touch 2 + PhoneGap + iPad:带有base64编码数据的视频:“操作无法完成”【英文标题】:Sencha Touch 2 + PhoneGap + iPad: Video with base64 encoded data: "The Operation could not be completed" 【发布时间】:2012-04-27 15:35:15 【问题描述】:我的应用程序(封装在 PhoneGap 中)同时运行在线和离线模式。我将使用 base64 编码的图像和视频存储在本地存储中。 当我在浏览器上调试它时,它运行得很好,但在 iPad 上,它会在 javascript 提示中喊出“操作无法完成”。
我试过用纯 html 标签和 tru Ext.Video 放置视频。
我在这里遗漏了什么?谢谢
newhtml += "<video width='320' height='240' controls='controls'> <source src='data:video/mp4;base64,"+tmpStore.getAt(i).data.myPages[j].myProducts[k].myItens[0].fileData+"' /></video>";
更新:
在 iPad 和 android 3.0 原生浏览器中测试,结果是相同的“操作...”。 测试有无自动播放和控制器(在视频/源标签中)。
【问题讨论】:
通过在 Sencha Touch 论坛上发布来检查 .. 我做到了:sencha.com/forum/… 似乎被严重忽视了... 是的,他们想出售他们的支持服务:D 至少您缺少视频元素的结束标记。 【参考方案1】:PhoneGap 无法识别 video 标签。
【讨论】:
谢谢。您能否链接该信息的任何来源? simonmacdonald.blogspot.com/2012/02/… 谢谢。因此,正如您所解释的那样,WebView(不是PhoneGap本身)不支持视频标签。那将是 Google/Apple 的问题,我将对此进行深入研究并稍后回复。 冷静点,我以为你只是个巨魔。我会挖掘这个,稍后再回来。谢谢 不过,这仅适用于 Android。它应该在 ios 上运行良好。我以前做过很多次。也许是因为视频在 localStorage 中?【参考方案2】:您忘记了 source
元素上的 TYPE 属性:type="video/mp4"
。
由于某种原因,它在 Android 上开始工作,当你制作它时:src='data:video/mp4;base64,AAAA'
[不要问为什么 AAAA,我不知道。在某处找到它并帮助了我]
希望这对某人有所帮助。
【讨论】:
以上是关于Sencha Touch 2 + PhoneGap + iPad:带有base64编码数据的视频:“操作无法完成”的主要内容,如果未能解决你的问题,请参考以下文章
Sencha Touch 1 和 2 之间的差异,尤其是 Cordova/Phonegap
PhoneGap & Sencha Touch 2 载入画面
将 sencha touch 2 集成到 phonegap 中,无法启动 'deviceready' 事件
sencha touch 2和Phonegap之间的混淆[重复]