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之间的混淆[重复]

PhoneGap + Android 模拟器 + Sencha Touch

phonegap vs sencha touch 需要澄清