Vimeo是一个视频共享网站,用户可以在其上传,分享和观看视频。
在 iPhone 上使用 Objective-C 将视频上传到 Vimeo
我正在开发一个应用程序,我想将视频上传到 Vimeo、Facebook 和 YouTube。 Facebook 和 YouTube 有相当简单的 API,Vimeo 有很好的开发人员文档,但没有 Obj...
我尝试在我的应用程序中登录 vimeo 上传视频,我在 vimeo 上创建的应用程序已获得批准。 上传访问 已批准用于以下帐户:您的帐户 我使用 AFNetworking 和
Vimeo javascript api player.play() 不播放
这种奇怪的行为似乎是在上周左右开始的。 下面的 html/javascript 组合应该加载 Vimeo 视频,然后当用户按下播放时,它应该加载并播放不同的...
首先,如果这不是我应该在 stackoverflow 上问的问题,我深表歉意。我正在尝试在 Vimeo 视频完成后删除左下角的小“重播”按钮
我一直在研究两个视频的 oembed 响应。 https://vimeo.com/api/oembed.json?callback=vimeoCallback&url=https://vimeo.com/392817533 https://vimeo.com/api/oembed.json?callback=
所以我用 UIkit 构建了一个小型滑块。 如果第二张幻灯片是视频,则仅在单击下一张幻灯片时才开始播放视频,这一点很重要。这样,视频就在开头...
Webflow 网站上的 Vimeo 视频 (net::ERR_HTTP2_PROTOCOL_ERROR 206(部分内容))出现问题
网址:https://www.studiocantina.com/ 在我的网站上,我的 Vimeo 视频出现间歇性错误。 该网站是使用 Webflow 构建和托管的,所有视频均采用 HTML 编码,取自 Vimeo 的...
使用 jQuery 过滤器在 colorbox 中打开 vimeo url
我想使用 jQuery 扫描 html 页面 - 在本例中由 WordPress 创建,以查找指向 vimeo 视频的所有链接 - 由用户通过 WP 编辑管理员添加。 然后我想将控制权移交给...
在 iOS 上使用 JavaScript API 嵌入 Vimeo
我正在尝试使用 Vimeo 的 JavaScript API (http://developer.vimeo.com/player/js-api) 通过我的应用程序控制嵌入视频,但我什至无法让他们的示例工作( http://jsfiddle.net/bdou...
背景 Vimeo 视频的行为类似于背景大小:封面 - 不是全尺寸,但在较小的容器 div 中
我现在已经浏览了一大堆关于这个主题的帖子,但我所能找到的只是如何在全屏上解决这个问题。那么..如何使用
我从 Vimeo 帐户获得的是 ID 和令牌。 `var response = wait http .get('https://player.vimeo.com/video/' + videoId + '/config');`。 我尝试使用获取视频 URL。但是...
如果我有 Vimeo 视频 URL,是否有任何方法可以从 Vimeo API 获取关联的缩略图?就像在 Youtube 中一样,我使用“https://img.youtube.com/vi//default.jpg” 我试图找到一种方法...
我正在将 Vimeo Player 与我的 cakephp 应用程序集成,它给了我上述错误 错误:在非对象上调用成员函数 getEmbedHtml() 文件:C:\wamp\www nn pp\View\Videos\...
如何让react-player和Remix run一起工作?
我正在使用 Shopify 的氢框架,该框架使用 Remix。我正在尝试将视频添加到下面组件中的网站。 从 'react-player/vimeo' 导入 VimeoPlayer; 导出默认功能 HeroVide...
使用 Python 和 Vimeo API 根据 appx 上传时间获取 Vimeo 视频 URL 列表
根据标题,我有非常基本的 Python 知识,并且我尝试学习如何使用 Vimeo API。 有人可以告诉我这是否可行,以及我可以查看的文档部分...
我来这里有一个愚蠢的问题。我有一个像这样的嵌入式 vimeo 播放器: NSString *htmlString = @"body {背景颜色:黑色;颜色:bl...</desc> <question vote="0"> <p>我来这里有一个愚蠢的问题。我有一个像这样的嵌入式 vimeo 播放器:</p> <pre><code>NSString *htmlString = @"<html><head><style type="text/css">body {background-color:black; color:black; margin-right:auto; margin-left:auto;}</style></head><body style="margin:0"><iframe id="video" name="video" src="http://player.vimeo.com/video/67487897?byline=0&autoplay=1&api=1&player_id=video" width="768.000000" height="525.000000" frameborder="0"></body></html>"; </code></pre> <p>并将其加载到 UIWebView 中,如下所示:</p> <pre><code>[_webView loadHTMLString:html baseURL:nil]; </code></pre> <p>视频加载正常,但无法自动播放。然而,我发现嵌入式播放器不支持自动播放。我用于自动播放的代码是:</p> <pre><code>- (void)webViewDidFinishLoad:(UIWebView *)wbView{ // NSString *script = @"var message = 'api_play'; var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{\"event\":\"command\",\"func\":\"' + message + '\",\"args\":\"\"}', '*');"; NSString *script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{\"method\":\"play\"}', vid.src.split('?')[0]);"; NSLog(@"%@",script); [_webView stringByEvaluatingJavaScriptFromString:script]; //the above portion did not work so I tried this one too but of no use... script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.api(\"play\"); alert('done'); vid.src = '';"; [_webView stringByEvaluatingJavaScriptFromString:script]; } </code></pre> <p>但自动播放并不是主要问题。这里的一个大问题是,有时当我离开这个屏幕时,视频不会停止。我尝试了多种方法和多个脚本,但问题没有解决,我使用的代码是:</p> <pre><code>// NSString *script = @"var message = 'api_unload'; var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{\"event\":\"command\",\"func\":\"' + message + '\",\"args\":\"\"}', '*'); vid.src = '';"; NSString *script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{\"method\":\"pause\"}', vid.src.split('?')[0]);"; NSLog(@"%@",script); [_webView stringByEvaluatingJavaScriptFromString:script]; </code></pre> <p>我也尝试过使用这个:</p> <pre><code>NSString *script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.api(\"pause\"); vid.src = '';"; NSLog(@"%@",script); [_webView stringByEvaluatingJavaScriptFromString:script]; </code></pre> <p>没有任何效果。</p> <p>简单地做</p> <pre><code>[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about://blank"]]]; </code></pre> <p>也不起作用。我在 YouTube 视频上也遇到同样的问题。</p> <p>我已经没有选择了。有人遇到过同样的问题吗?</p> <p>我目前使用的是 iPad3,但我知道其他 ipad 上也会发生同样的情况。</p> </question> <answer tick="false" vote="0"> <p>这将自动播放嵌入的 vimeo </p> <pre><code>http://vimeo.com/moogaloop.swf?clip_id=71788444&server=www.vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1&autoplay=1 </code></pre> <p>注意最后的&autoplay=1</p> </answer> <answer tick="false" vote="0"> <p>你 视频加载正常,但不会自动播放。然而,我发现嵌入式播放器不支持自动播放。我用于自动播放的代码是:</p> <ul> <li><p>(void)webViewDidFinishLoad:(UIWebView *)wbView{</p> <pre><code> // NSString *script = @"var message = 'api_play'; var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{\"event\":\"command\",\"func\":\"' + message + '\",\"args\":\"\"}', '*');"; NSString *script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{\"method\":\"play\"}', vid.src.split('?')[0]);"; NSLog(@"%@",script); [_webView stringByEvaluatingJavaScriptFromString:script]; </code></pre> </li> </ul> <p>//上面的部分不起作用,所以我也尝试了这个,但没有用...... script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.api("play");alert('done'); vid.src = '';"; [_webView stringByEvaluatingJavaScriptFromString:script]; } 但自动播放并不是一个大问题。这里的一个大问题是,有时当我离开这个屏幕时,视频不会停止。我尝试了多种方法和多个脚本,但问题没有解决,我使用的代码是:</p> <p>// NSString <em>script = @"var message = 'api_unload'; var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{"event":"command"," func":"' + message + '","args":""}', '</em>'); vid.src = '';"; NSString *script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.postMessage('{"method":"pause"}', vid.src.split('?' )[0]);"; NSLog(@"%@",脚本); [_webView stringByEvaluatingJavaScriptFromString:script]; 我也尝试过使用这个:</p> <p>NSString *script = @"var vid = document.getElementById('video'); var window = vid.contentWindow; window.api("pause"); vid.src = '';"; NSLog(@"%@",脚本); [_webView stringByEvaluatingJavaScriptFromString:script]; 没有一个有效。</p> <p>简单地做</p> <p>[_webView loadRequest:[NSURLRequest</p>] </answer> </body></html>
我正在使用 ?field=name,files 向 Vimeo API 进行提取(javascript React Native),并得到如下响应: {"name" : "Video name"} 但文件不会返回回应...
我想验证表单中的字段,以确保它包含链接到 Vimeo 视频的 URL 的正确格式。下面是我在 Javascript 中的内容,但我需要将其转换为 PHP ...
有没有办法识别视频播放器(YouTube + Vimeo)何时被 403 禁止阻止以显示图像?
我们有一个网站,为所有用户展示舞台视频。但是有一个特定的客户端会阻止其设备上具有 403 禁止状态的所有视频,我们想要显示一个图像......
嵌入式 Vimeo (iframe) 全屏无法在 Chrome 中工作
我正在尝试将 vimeo 视频嵌入为 iframe。我正在使用以下代码: <p>我正在尝试将 vimeo 视频嵌入为 iframe。我正在使用以下代码:</p> <pre><code><iframe width="1140" height="570" src="https://player.vimeo.com/video/553469759?autoplay=1&dnt=1" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe> </code></pre> <p>当我将其粘贴到 codepen 或在 firefox 中尝试时,效果很好。但它对我来说在 Chrome 中不起作用。当我检查 iframe 的 HTML 时,我可以看到 vimeo 添加了一个类 <pre><code>no-fullscreen-support</code></pre>,但它也添加了这些类:</p> <ul> <li><pre><code>js-player-fullscreen</code></pre></li> <li><pre><code>with-fullscreen</code></pre></li> </ul> </question> <answer tick="false" vote="6"> <p>我自己想出来了。 这是由于 Nginx 在标头中设置了 Permissions-Policy。 在我的 Nginx 实例中,最初设置为:</p> <p><pre><code>add_header Permissions-Policy "geolocation=(),midi=(),sync-xhr=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()";</code></pre></p> <p>本例中的罪魁祸首是<pre><code>fullscreen=(self)</code></pre>——它告诉Chrome,除非代码源自该网站,否则它不应该允许全屏。 由于 Vimeo 的 iframe 是从 player.vimeo.com 加载的,Chrome 会将其视为第三方,因此不允许这样做。从权限策略中删除它,使其看起来像这样:</p> <p><pre><code>add_header Permissions-Policy "geolocation=(),midi=(),sync-xhr=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),payment=()";</code></pre></p> <p>解决了问题。 该按钮现在显示正常。</p> <p>对于那些使用 Apache 的人来说,它可能看起来像这样:</p> <p><pre><code>Header always set Permissions-Policy "geolocation=(),midi=(),sync-xhr=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()"</code></pre></p> <p>同样的原则适用,只是删除<pre><code>fullscreen=(self)</code></pre>。</p> <p>您可能还会看到它被称为“功能策略”,同样的事情,它现在被称为“权限策略”。</p> <p>您可以在此处了解有关权限策略的更多信息:<a href="https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md" rel="noreferrer">https://github.com/w3c/webappsec-permissions-policy/blob/main/permissions-policy-explainer.md</a></p> </answer> <answer tick="false" vote="0"> <h2>来自 <a href="https://vimeo.zendesk.com/hc/en-us/articles/115015759768-Fullscreen-button-missing-from-the-player" rel="nofollow noreferrer">Vimeo 帮助中心</a>:</h2> <p>在无法激活全屏模式的情况下,全屏按钮将对播放器隐藏。以下是一些常见原因:</p> <ul> <li>首先,检查“嵌入”选项卡。确保“控制”部分下的全屏按钮已打开</li> <li>iframe 嵌入代码缺少全屏属性:“mozallowfullscreen”、“webkitallowfullscreen”和“allowfullscreen”。如果您要将嵌入代码粘贴到另一个应用程序中,请确保保留这些值。</li> <li>播放器 iframe 包含在另一个缺少全屏属性的 iframe 中。如果 iframe 包含在没有这些全屏属性的其他 iframe 中,则浏览器不允许 iframe 进入全屏。 - 尝试将播放器插入容器 iframe 外部,或将“mozallowfullscreen”、“webkitallowfullscreen”和“allowfullscreen”添加到容器 iframe。</li> <li>iframe 包含在框架内。 Frame 元素不能进入全屏,其中的任何 iframe 也不能进入全屏。我们建议从页面源代码中删除所有框架标签。</li> </ul> <p>如果您不确定上述情况是否适用,请联系我们,我们将进一步调查。 请务必包含指向嵌入视频的页面的链接,以便我们可以仔细查看您页面的源代码。</p> </answer> <answer tick="false" vote="0"> <p>您应该将这些标签添加到元素中:</p> <pre><code>webkitallowfullscreen mozallowfullscreen allowfullscreen </code></pre> </answer> <answer tick="false" vote="0"> <p>Ayla 的回答也帮助我解决了<pre><code>Apache</code></pre>同样的问题。因此 <pre><code>.htaccess</code></pre> 安全标头阻止了 <pre><code>Chrome</code></pre> 上的全屏按钮。</p> <p>我重写了以下规则</p> <pre><code>Header set Permissions-Policy "fullscreen=(self), autoplay=(self), camera=(self), document-domain=(*), encrypted-media=(self), execution-while-not-rendered=(self), execution-while-out-of-viewport=(self), geolocation=(self)" </code></pre> <p>至</p> <pre><code>Header set Permissions-Policy "fullscreen=(self 'https://player.vimeo.com'), autoplay=(self), camera=(self), document-domain=(*), encrypted-media=(self 'https://player.vimeo.com'), execution-while-not-rendered=(self), execution-while-out-of-viewport=(self), geolocation=(self)" </code></pre> <p>所以基本上焦点是将<pre><code>fullscreen=(self)</code></pre>替换为<pre><code>fullscreen=(self 'https://player.vimeo.com')</code></pre>。请注意,您也可以定义多个域,如 <pre><code>fullscreen=(self 'https://player.vimeo.com https://someotherdomain.com')</code></pre>。</p> </answer> </body></html>