- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在嵌入 YouTube 时遇到一些问题。
我正在使用 YouTube API 加载视频。在加载的视频之上,我有一个自定义控件 <div>
(透明)只有一个播放按钮( <img>
)。通过这种方式可以将默认的 YouTube 播放器隐藏在播放按钮后面,该播放按钮与网站上的其他设计相匹配。
<div>
覆盖整个加载的 iFrame,因此播放器本身不可点击 - 我在 <div>
上使用点击事件开始播放视频:
// Inside onYouTubePlayerAPIReady():
var player = new YT.Player(playerId, {
height: height,
width: '100%',
videoId: videoId,
playerVars: {
html5: '1',
controls: '0',
rel: '0',
showinfo: '0',
modestbranding: '1',
theme: 'light',
color: 'white',
wmode: 'transparent',
suggestedQuality: "large"
}
});
$(".youtube-player-controls").bind("click", function(e){
if (!player || !player.getPlayerState) return false;
if (player.getPlayerState() == YT.PlayerState.PLAYING) player.pauseVideo();
else player.playVideo();
return false;
});
在 iPhone 上工作正常,但在 iPad(似乎也是 Android)上,视频切换到视频的第一帧,但随后停在缓冲状态(通过 player.getPlayerState()
检查)。
我尝试用player.loadVideoById()
开始视频这也不起作用(同样的错误)。
如果我删除覆盖控件<div>
从而允许用户实际点击视频,效果很好。
关于如何使用 Javascript API 播放视频有什么建议吗?
编辑:
我稍微改变了嵌入代码,即我添加了 html5=1
如 Force HTML5 youtube video 中所述。这会将嵌入的 iFrame 的内容更改为使用 HTML5 播放器,但并不能解决问题。
我尝试了一下,看看它是否可以按照 http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html 中所述工作。 .
最佳答案
Apple 不允许在 iOS 上通过脚本加载标签(以防止在移动网络上使用不必要的带宽)。 Android 的多个版本都表现出相同的行为。
您必须让用户首先通过单击视频本身来启动视频 - 之后您将能够像在桌面设备上一样通过 API 控制视频。
关于ipad - iPad 上的 YouTube 嵌入 : Buffers forever when starting via Javascript API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286569/
我目前正在使用 forever-monitor 来生成一个基本的 HTTP Node 服务器,尽管当我执行执行 forever-monitor 脚本的 JavaScript 时,它不会发送到后台,当我
由 forever 创建的日志文件(在 /root/.forever 中)已经达到了很大的大小,几乎填满了硬盘。 如果在 forever 进程仍在运行时删除日志文件,forever logs 0 将返
我使用以下命令安装永久 npm 包 sudo npm install forever -g npm install forever-monitor 我的 server.js 文件使用以下命令运行 fo
我们使用 forever并运行许多 Node.js 应用程序。当我们做“永远列表”时,我们看到: info: Forever processes running data: uid comm
我已经用 启动了一个应用程序 forever start app.js 然后我输入了, forever list 这表明 The "sys" module is now called "util".
最近入手了一款最便宜的腾讯云服务器,主要用来部署自己的个人博客以及学习一些liunx知识,从而全方面了解掌握web技术。强烈建议前端人员拥有一个属于自己的服务器。在写此文章之前,我的云服务器已经安装
在 Haskell 中,为什么 forever 的类型签名是 forever :: Monad m => m a -> m b 具体为什么不只是:: Monad m => m a -> m a ? 当
//remove multiple with pat=Pattern.compile("ACCEPT .*?\\.",Pattern.DOTALL); m=pat.matc
这个问题在这里已经有了答案: Set a cookie to never expire (14 个答案) 关闭 7 年前。 我在我的 PHP 网站上制作了一个简单的登录功能。它将登录信息存储在 se
有一个问题,这里发生了什么? forever := make(chan bool) log.Printf(" [*] Waiting for messages. To exit press CTRL+
我在 Haskell 中编写了一个 systemd 套接字激活服务。这个想法是服务应该在消息发送到它的套接字时自动启动,服务应该处理所有在套接字上等待的消息然后退出。 注意:服务在处理完所有等待消息后
我有两个几乎相同的 Node JS 项目,我开始/停止使用 Forever JS。我可以在两个不同的端口同时运行它们但是,当我这样做时: forever stop index.js 在一个项目文件夹中
早上好! 我需要在后台运行我的 node.js 服务器。我刚看到这个答案:Forever + Nodemon running together 我理解这个想法,我认为它很棒,但是当我使用时 forev
查看 Functional Programming in Scala 中的 forever 组合子: trait AddlCombinators[F[_]] extends Monad[F] with
我有两个 MySQL 服务器,它们在同一组复制上运行。设置已通过以下步骤完成: 第一台服务器是有大量数据的生产服务器。 我将它设置为只读并转储数据,然后在后备 MySQL 服务器上恢复它 恢复后,我执
-[UIApplication sendAction:to:from:forEvent:] 方法看起来很有趣。有没有什么用法大大利用这个方法? 最佳答案 阅读 Cocoa 中的“响应者链”模式。调用此
我有一个生产服务器集群,通过 Forever 运行 Node.JS 应用程序。据我所知,我的日志文件选项如下: 让 Forever 自己做,在这种情况下它将记录到 ~/.forever/XXXX.lo
所以我知道,这不是最聪明的想法,但我将 nodejs 更新为带有“n”的 0.10 版,而服务器仍在永远运行。现在,当我尝试输入 $ forever list 或 $ forever stopall
我对 CloseableHttpClient 管理的连接有问题。 Spring 服务管理 ny 连接: @Service public class MyService { ... privat
我是 Jenkins master 的管理员,但是,此按钮不适用于任何用户的任何构建。 我发现这个问题有一些相关的答案,因为我们也在使用基于矩阵的安全性,但是没有人在任何构建中显示此按钮 是否需要插件
我是一名优秀的程序员,十分优秀!