在 Android-Vimeo-Player 或 Webview 上播放私人 Vimeo 视频

问题描述

我按照 https://github.com/vimeo/vimeo-networking-java 使用硬编码的访问令牌(具有访问权限)在 Android 上配置 Vimeo 客户端(由该访问令牌初始化)到公共和私人视频)。但是 VimeoClient.getInstance().fetchContent() 的调用失败了。

public void vimeoSettings(){
    String urlPublic = "https://player.vimeo.com/video/496738949";
    String urlPrivate = "https://player.vimeo.com/video/496739025";

    Configuration.Builder confBuilder = new Configuration.Builder("ACCESS_TOKEN");
    //later will generate in runtime and whats the validity?

    Configuration configuration = confBuilder.build();
    VimeoClient.initialize(configuration);
    VimeoClient.getInstance().fetchContent(String.valueOf(Uri.parse(urlPublic)),CacheControl.FORCE_NETWORK,new ModelCallback<Video>(Video.class){
        @Override
        public void success(Video video) {
            if(video != null){
                Log.d("webviewactivity","inside vimeo settings - video not null ");
                Play play = video.getPlay();
                if (play != null) {
                    VideoFile dashFile = play.getDashVideoFile();
                    String dashLink = dashFile.getLink();
                    // load link

                    VideoFile hlsFile = play.getHlsVideoFile();
                    String hlsLink = hlsFile.getLink();
                    // load link

                    ArrayList<VideoFile> progressiveFiles = play.getProgressiveVideoFiles();
                    String linkToMp4File = progressiveFiles.get(0).getLink();
                    
                    webView.load(linkToMp4File);

                }
            }
        }

        @Override
        public void failure(VimeoError error) {
            Toast.makeText(getApplicationContext(),error.getMessage(),Toast.LENGTH_SHORT).show();
        }
    });
}

面对这些错误

E/cr_VariationsUtils: Failed reading seed file "/data/user/0/com.emergingit.emergingstudy/app_webview/variations_seed": /data/user/0/com.emergingit.emergingstudy/app_webview/variations_seed (No such file or directory)
E/chromium: [ERROR:gl_surface_egl.cc(335)] eglChooseConfig failed with error EGL_SUCCESS

这些错误表明了什么,即使我解决了这个问题,

  1. 这是在 Webview 中加载的正确方法,因为对于网站用例,我必须将我的视频设为私有并有域限制
  2. 我可以使用这种方法在 https://github.com/ct7ct7ct7/Android-VimeoPlayer 中玩吗?

我首先从后端通过我们的令牌进行验证,然后给出 URL。之后使用访问令牌并配置 Vimeo 客户端,我需要加载视频。 Vimeo 官方文档对于这种适用于 android 的私人视频场景,对我来说似乎确实不清楚,并且也联系了寻求帮助,但尽管我有付费帐户,但没有得到任何回应。

请帮助或建议..!!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...