首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ffmpeg.js在iOS cordova中运行非常慢(但在iOS safari中运行得很好?)

ffmpeg.js在iOS cordova中运行非常慢(但在iOS safari中运行得很好?)
EN

Stack Overflow用户
提问于 2019-05-14 07:05:15
回答 1查看 653关注 0票数 0

我正在尝试创建一个phonegap应用程序,可以将视频转换为大约30帧左右的jpeg帧。这个页面将一个大兔子视频转换成30帧> https://www.pewify.com/test/ (取自https://bgrins.github.io/videoconverter.js/demo/)

它在移动safari中运行iOS 12的iPhone x上运行得很好,大约需要12-15秒才能完成,但在同一部手机上运行的iOS cordova应用程序中打包的相同代码几乎需要160秒才能完成(两个最终结果相同,但几乎是10倍长),但它在安卓浏览器或android cordova应用程序上运行良好

我正在使用cordova android 7.0和cordova ios 4.5.4 (phonegap cli-8.0.0)作为应用程序

我试着用最少的代码删除所有不需要的插件,但没有效果,它仍然运行得很慢

据我所知,phonegap只是使用一个类似safari的webview来渲染应用程序,但在这种情况下,它的工作速度要慢得多,最重要的是,手机开始过热(大概是在做一些密集的CPU?)

我读过一些关于在cordova中使用WKWebview速度更快的文章,但这会使应用程序变得混乱,出现许多CORS和“操作不安全”错误,因此决定暂时不实现它(除非这是解决方案?)

希望有人能给我指出正确的方向,因为我不太确定这里的问题是什么,因为它在安卓( chrome和phonegap)中运行得有点完美,但只适用于iOS safari,而不适用于phonegap应用程序

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-15 05:47:03

Ok解决了它,它确实是WKWebview,并且执行正常。我在某处读到cordova中的webview和mobile safari中的webview是不同的,因此速度上的差异(nitro js engine?)

对于任何感兴趣的人,我使用"cordova-plugin- WKWebview -file-xhr“来启用WKWebview和某些修复来绕过CORS问题,在上面运行相同的代码(在创建worker时必须使用内联blob来绕过,取自这里的Web workers without a separate Javascript file?)

视频转换现在像预期的那样运行(12秒左右),希望这能帮助那些在iOS phonegap上可能面临代码执行缓慢的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56120915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档