首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VideoJS 4.0在iPad上的行为很奇怪

VideoJS 4.0在iPad上的行为很奇怪
EN

Stack Overflow用户
提问于 2013-05-14 05:11:00
回答 2查看 2.3K关注 0票数 1

我刚刚把我的应用程序升级到了新的videojs 4.0版本,但它现在不能在iPad上工作(据我所知,它可以在所有其他浏览器上工作)。

4.0皮肤没有出现,API看起来根本不起作用。视频被用作背景,并由应用程序中的按钮控制。但是,在升级之后,视频会导致所有按钮都变得不可点击(如果您愿意,也可以是不可触摸的)。

这是我正在使用的JS。

代码语言:javascript
复制
var $curTime = 0;
var $setPause = "Go";
var $timeOutTime = 1000;

$( '#main' ).on( 'pageshow',function(event){
videojs("HumanBody", {"preload":"metadata","poster":"http://pidcgr.com/lobby/humanbody/vid/poster.png","controls":true}, function(){
    console.log("Initialized");
});

var myPlayer = videojs("HumanBody");
myPlayer.ready(function(){
    myPlayer.src([
      { type: "video/mp4", src: "http://pidcgr.com/lobby/humanbody/vid/bodyapp.mp4" },
      { type: "video/ogg", src: "http://pidcgr.com/lobby/humanbody/vid/bodyapp.ogv" }
    ]);
    setTimeout(function() {
        if($setPause=="Paused") {
            myPlayer.pause();
        }
        else {
            myPlayer.play();
        }
        myPlayer.on('loadedmetadata', function() {
            myPlayer.currentTime($curTime.toFixed(1));
        });
    }, $timeOutTime);
    $(".video-nav").click(function() {
        myPlayer.pause();
        $curTime = myPlayer.currentTime();
        $setPause = "Paused";
    });
    $("a.start-over").click(function() {
        myPlayer.pause();
        $curTime = 0;
        $setPause = "Go";
    });
    myPlayer.on('pause', function() {
        myPlayer.posterImage.show();
    });
    myPlayer.on('ended', function() {
        myPlayer.currentTime(myPlayer.duration()-1+0.99);
        myPlayer.pause();
        myPlayer.posterImage.hide();
    });
    myPlayer.on('error', function() {
        console.log("Error");
    });
    $timeOutTime = 500;
});
});

视频标签如下所示:

代码语言:javascript
复制
<video id="HumanBody" class="video-js vjs-default-skin" width="1024" height="748"></video>

在这里预览网址:http://pidcgr.com/lobby/humanbody/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-15 03:54:10

似乎有一个新的(还没有文档记录?)您可以设置的选项,该选项将禁用iPad和安卓设备上的默认控件并显示videojs皮肤: customControlsOnMobile

因此,设置videojs时:

代码语言:javascript
复制
$( '#main' ).on( 'pageshow',function(event){
videojs("HumanBody", {"preload":"metadata","poster":"http://pidcgr.com/lobby/humanbody/vid/poster.png","controls":true, "customControlsOnMobile": true}, function(){
});

你好,菲利普

票数 5
EN

Stack Overflow用户

发布于 2014-01-09 15:54:25

在最新版本中,该选项已更改为“nativeControlsForTouch”。对于试图在源代码中找到customControlsOnMobile的人来说。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16531201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档