- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试创建一个应用程序来显示带有嵌入式 iframe 的 WebView,该 iframe 将显示 Vimeo 视频。当我加载 WebView 时,iframe 只是一个黑框,当我单击它时不会显示视频或执行任何操作。
mWebView = (WebView)v.findViewById(R.id.webView);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.getSettings().setSupportZoom(true);
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
mWebView.getSettings().setSaveFormData(true);
mWebView.getSettings().setJavaScriptEnabled(true);
String data = new String("<html xmlns='http://www.w3.org/1999/xhtml' xmlns:fb='http://ogp.me/ns/fb#'><head>" +
"<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />" +
"<title>Northern African and Middle Eastern Peoples </title>" +
"<link rel='stylesheet' href='./style.css' type='text/css' media='screen' /></head><body>" +
"<div id='content'><div class='post'>" +
"<iframe style='margin-top:10px; margin-bottom:10px;' src=http://player.vimeo.com/video/" + mRssVideoItem.getVimeoId() + "?title=0&byline=0&portrait=0' width='880' height='497' frameborder='0'>" +
"</iframe><h1>" + mRssVideoItem.getTitle() + "</h1><div class='timestamp'>" + formattedDate + "</div>" + mRssVideoItem.getDescription() + "</div></div></body></html>");
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});
mWebView.loadDataWithBaseURL("file:///android_asset/.", data, "text/html", "UTF-8", null);
我已经搜索了几天,找不到任何有用的东西。
更新:我仍在为此苦苦挣扎。我有几件不同的事情正在发生,我不太明白。首先,我认为我使用下面的建议让 Vimeo 视频正常工作。然而,我今天回到这个项目,只看到一个黑盒子。另一个问题是 View 的“缩放”。有时,当我加载视频时,整个 View 都会出现在屏幕上。其他时候,就像图像被放大了一样,文字比我想象的要大得多。当我改变设备的旋转时,它似乎也会改变。下面是我使用 loadDataWithBaseURL 的 HTML。
http://www.w3.org/1999/xhtml' xmlns:fb=' http://ogp.me/ns/fb# '>北非和中东人民
只要我不将 WebSettings LayoutAlgorithm 更改为 NARROW_COLUMNS,上述建议似乎就有效。有谁知道为什么这不允许视频显示?第二个问题是有时当“页面”加载时一切看起来都很棒,而有时内容真的很大并且图像超出了屏幕的一侧。它似乎与旋转和缩放或初始化有关,因为如果我旋转到横向并返回纵向,图像似乎会自行纠正。见下图。
最佳答案
我实际上在几天前环顾四周时找到了一种在 WebView 中播放 vimeo 视频的方法。您可以查看代码 here .它使用来自 this 的 HTML5WebView其他项目。
但是 HTML5WebView 只是一个普通的 WebView 的包装器,专门用于播放视频。具体来说,您需要:
1- 开启 Javascript2- 实现一个扩展 WebChromeClient 的类并实现 onShowCustomView 和 onHideCustomView 方法。
我现在的问题是如何捕获视频全屏时看到的那些控件。如果您或其他人以某种方式设法做到这一点,我们将不胜感激。
尼尔森
关于android - 在 Android 上的 WebView iFrame 中显示 Vimeo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18541028/
正在寻找一种方法来获取 Vimeo 视频的缩略图而无需(我再说一遍,无需)对 Vimeo API 执行 REST 请求? (不幸的是,以下“答案”已超过 10 年,并没有回答这个问题:Get img
要将 Vimeo 视频嵌入为背景视频,我在此代码笔中看到: https://codepen.io/BRacicot/pen/JpLmqo 该视频源网址是一种带有“外部”字样的特殊类型: https:/
我需要从 vimeo 上的“专业”帐户下载视频文件。这些视频对公众观众不可见。 我有一个允许我访问这些视频的用户帐户。通过“api-playground”通过我的帐户使用 API 时,我还可以使用其
我需要从 vimeo 上的“专业”帐户下载视频文件。这些视频对公众观众不可见。 我有一个允许我访问这些视频的用户帐户。通过“api-playground”通过我的帐户使用 API 时,我还可以使用其
一旦视频上传到 vimeo,我怎么知道处理已经通过 API 完成了。以便我可以将视频嵌入到 Iframe 中? 最佳答案 视频的 API 表示包含一个字段,status .此字段将包含表示视频状态的字
我正在使用链接在精美的盒子中播放我的 vimeo 视频 https://vimeo.com/513 ... 然而它们出现在非高清版本中。我必须单击高清才能查看它们。 如何链接到高清版 最佳答案 这是来
我想创建允许用户将视频上传到 的应用程序我的 Vimeo 帐户。我想对其他人隐藏这些视频。并且只允许我的应用程序的经过身份验证的用户查看这些视频。 我的问题是 Vimeo 允许我这样做吗?如果是,我该
使用针对/videos/ID 的 api 我得到了一堆链接,选择正确的格式,我很高兴在我自己的网站上播放它们。 但它很慢,我不在美国,对我的客户来说也很慢。 (我是 vimeo PRO 订阅者) 最近
我的网站上有一个视频播放器,其中包含多个视频,全部采用 slider 式布局。下面有每个视频的缩略图,如果单击任何缩略图,我需要任何正在播放的视频来暂停。我脑子里有 froogaloop.js,我的
我一直在此处的论坛上搜索此问题的答案,但每个解决方案似乎都与我的实际体验有所不同。 有没有办法让所有 iframe vimeo 视频自动播放 ?我们使用 vimeo 视频(静音)代替资源暴食 GIF,
对于 Youtube 播放器,我可以设置开始和结束时间参数,这将在此范围内裁剪视频。如何使用 Vimeo 播放器做同样的事情? 最佳答案 Vimeo JavaScript API: seekTo(se
类似于 this question询问如何在 tvOS 上播放 YouTube 视频,我想在我正在构建的应用程序中播放 Vimeo 视频。然而,as explained here ,常规的网络 Vie
我有一个 Vimeo 私有(private)视频网址列表 (https://player.vimeo.com/video/1234567890),我希望将其显示为页面上的缩略图。我找不到可行的方法来做
我在网上找不到正确的解释、教程或线程来解释以下内容:我“只是”想加载一个没有控件(播放、暂停、时间轴等)的 Vimeo 视频(我有一个专业帐户)只是纯视频(也没有顶部和底部的黑条)并将其在我创建的 d
以这张图片为例:http://b.vimeocdn.com/ts/449/060/449060084_100.jpgYoutube 可以通过 SSL https://img.youtube.com/v
我遇到了瓶颈,不知道如何进行这项工作。使用 Vimeo 的高级 API,我可以从一个带有缩略图的帐户中提取所有视频。单击缩略图时,视频会显示在上方,单击不同的缩略图会隐藏当前显示的视频。问题是即使视频
我的应用程序中有自己的视频播放器,如果我可以获得视频网址,我想在其中播放。 Vimeo API 有可能吗? 在我的应用中,我将允许用户搜索视频并在我的移动媒体播放器上播放。 最佳答案 通过 PRO 用
我收到速率“限制超出错误”。我知道 Vimeo 速率限制条件,我正在缓存 api 调用响应以减少 Vimeo 命中。 我不确定播放 Vimeo 视频是否会影响速率限制。 我正在使用 Vimeo 视频外
我的网站有一个嵌入的 Vimeo 视频。它嵌入在大约 1/3 屏幕宽度的列中;我希望用户在点击播放后自动全屏看到它。 播放器上的全屏按钮工作正常,但我想绕过它,以便用户在全屏模式下自动看到它而无需按全
我一直在处理两个视频的 oembed 响应。 https://vimeo.com/api/oembed.json?callback=vimeoCallback&url=https://vimeo.co
我是一名优秀的程序员,十分优秀!