• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

java - 在 Android 和 iOS 本地使用 krpano 的问题

[复制链接]
菜鸟教程小白 发表于 2022-12-12 18:34:34 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我用 krpano 创建了几张全景图,我正在开发一个显示它们的移动应用程序 (iOS + Android)。

如果我从服务器在线访问 krpano 文件,一切正常,但是当我将文件包含为应用程序资源并尝试在本地访问它们时,我无法使其正常工作。我发现的错误如下:

  • iOS 应用:黑屏。

  • Android 应用:黑屏和错误消息:“FATAL ERROR: my_pano.xml - loading failed (network error: a network error occurred)。

我做了很多测试:只有 krpano 文件加载失败;其他本地html+js文件在本地加载没有问题。

什么会阻止 krpano 文件在本地加载?

在 Android 中,我使用 WebView 对象来加载全景图,并且从在线 url 可以正常工作,但不能在本地工作。

这是我在 Android 上的代码:

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WebView myWebView = (WebView) findViewById(R.id.webview);

        //para no salir de mi webview al pinchar
        //y cargar una pantalla SPLASH mientras carga la web
        myWebView.setWebViewClient(new WebViewClient()
        {               
        });


        WebSettings webSettings = myWebView.getSettings();
        webSettings.setJavaScriptEnabled(true); //activa javascript
        webSettings.setBlockNetworkLoads(false); //para que no de bloqueos de red
        webSettings.setDomStorageEnabled(true); //recomiendan poner tb esto


        //no está funcionando la carga de la web desde local
        myWebView.loadUrl("file:///android_asset/asuncion.html");
        // myWebView.loadUrl("http://coolab.umh.es/360/alcudia/alcudia.html"); 


    }

我收到以下错误: error in android app

但是我可以从 Eclipse 中看到全景:

eclipse screenshot

非常欢迎任何建议!



Best Answer-推荐答案


沉迷于 ilovebali 所说的,您可以尝试 CrossWalk(Android 默认 web View 的替代方案),在我看来,这本身就是一个很好的解决方案对于这种事情。
这是一个显示您所问内容的代码示例:

    xWalkView = (XWalkView) this.findViewById(R.id.your_xwalk_webview);
    xWalkView.load(filePath, null);

    XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true);
    XWalkPreferences.setValue(XWalkPreferences.ALLOW_UNIVERSAL_ACCESS_FROM_FILE, true);
    XWalkPreferences.setValue(XWalkPreferences.JAVASCRIPT_CAN_OPEN_WINDOW, true);

如果需要更多信息,请查看此链接:https://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/

关于java - 在 Android 和 iOS 本地使用 krpano 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21631874/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap