2.3、jwplayer实现类PPT课件播放效果

在做一些培训课程的时候,只需要ppt课件的东西和音频就好了,这样占的服务器空间、带宽都比较小,所以就用jwplayer的javascript接口做了一个可以结合图片和音频做成播放课件的效果,可自定义播放的时间并跳转到相应时间对应的图片,达到播放“视频”的效果。

官方文档:http://support.jwplayer.com/customer/portal/topics/564475-javascript-api/articles

2.3.1、javascript接口

<script>
//获取当前播放时间的位置
function gettime(){
    var time;
    time=jwplayer().getPosition().toFixed(0);
    return time;
}

//设置播放器播放的时间
function setposition(time){
    jwplayer().seek(time);
}

//定时器,每隔1秒javascript执行一次
function MyShow(){
    timer = window.setInterval("init_pic(course)",1000);//1000表示1秒刷新一次
}

///////////////////////显示图片//////////////////////
function init_pic(course){
    var i=key=time_current=time_pic=next=0;
    var time=Number(gettime());//播放器时间
    var len=course.pic.length;
    var img=pic=get_pic();//当前显示图片路径
    for(key in course.pic){
        prev=key*1-1*1;
        next=key*1+1*1;
        if(prev<0){
            prev=0;
            }
        if(next<len){
            time_current=Number(course.pic[key].time);//遍历图片的时间节点
            time_current_next=Number(course.pic[next].time);//遍历图片的下一时间节点
            }
        pic_current=course.pic[key].pic;//遍历图片路径
        if(pic==pic_current){//获得当前图片的时间
            time_pic=Number(course.pic[key].time);//当前图片的时间
            time_prev=Number(course.pic[prev].time);//当前图片的上一张图片的时间
            time_next=Number(course.pic[next].time);//当前图片的下一张图片的时间
            }
        if(time>=time_current&&time<time_current_next){//根据播放器时间取得应该跳转的图片路径
            img=course.pic[key].pic;
            }
        if(time<time_pic||time>time_next){
            document.getElementById("pic").innerHTML="<img src="+img+" height=‘675‘ width=‘900‘/>";
            }
        }
    //以上id=”pic”,图片大小可以自定义,在此只是说明javascript调用测试的方法。
    }

//获取第几张图片
function get_pic(){
    pic_node=document.getElementsByTagName("img");
    pic=pic_node[0].getAttribute("src");
    return pic;
}
</script>

2.3.2、参数格式和调用方法

<body onload="MyShow()">
<div style="width:900px;background-color:#333;">
<div id="pic" style="min-height:675px;">
<img src="/ppt/01/01.JPG" height=‘675‘ width=‘900‘/>
</div>
<div id="player1"></div>
</div>
<!-- 播放器代码 -->
<script>
//初始化数据格式(JSON格式)
var course={
        "file":"/ppt/01/01.mp3",
        "vtt":[{"vtt":"/ppt/01/01.vtt"}],
        "pic":[
                {"pic":"/ppt/01/01.JPG","time":"0"},
                {"pic":"/ppt/01/02.JPG","time":"300"},
                {"pic":"/ppt/01/03.JPG","time":"600"},
                {"pic":"/ppt/01/04.JPG","time":"900"},
                {"pic":"/ppt/01/05.JPG","time":"1200"},
                {"pic":"/ppt/01/06.JPG","time":"1400"},
                {"pic":"/ppt/01/07.JPG","time":"1600"},
                {"pic":"/ppt/01/08.JPG","time":"1800"},
                {"pic":"/ppt/01/09.JPG","time":"1900"},
                {"pic":"/ppt/01/10.JPG","time":"2000"},
                {"pic":"/ppt/01/11.JPG","time":"2200"},
                {"pic":"/ppt/01/12.JPG","time":"2400"},
                {"pic":"/ppt/01/13.JPG","time":"2600"},
                {"pic":"/ppt/01/14.JPG","time":"2700"},
                {"pic":"/ppt/01/15.JPG","time":"2800"},
                {"pic":"/ppt/01/16.JPG","time":"2850"},
                {"pic":"/ppt/01/17.JPG","time":"2950"},
                {"pic":"/ppt/01/18.JPG","time":"2990"},
                {"pic":"/ppt/01/18.JPG","time":"3028"}
                ]
};

//播放器代码
jwplayer("player1").setup({
    file:course.file,
    height:30,
    width:900
    });
</script>
<br/>
//以下代码为跳转到播放时间,可以不用设置为button
<button type="button" onclick="setposition(‘900‘)">最佳解决方案</button>
<button type="button" onclick="setposition(‘1900‘)">正确处理方式</button>
<button type="button" onclick="setposition(‘2600‘)">特别提醒</button>
<div>
</div>
</body>

.vtt文件格式实例:

WEBVTT
00:00:11.000 --> 00:10:20.000
劳动纠纷

00:00:21.000 --> 00:20:31.000
解决方法

00:00:41.000 --> 00:30:51.000
案例1

00:01:10.000 --> 00:38:20.000
案例2

00:01:30.000 --> 00:41:40.000
案例3

00:03:22.000 --> 00:49:24.000
案例4

2.3、jwplayer实现类PPT课件播放效果

时间: 2024-10-10 18:02:10

2.3、jwplayer实现类PPT课件播放效果的相关文章

谈谈商业类PPT的制作问题

横幅里的“螺丝壳里做道场”是我老家的一个俗语,意思大概就是在很有限的条件下折腾.在商务报告,研究,咨询类的PPT制作中有很多都是在一页中充斥着大量的文字,数据,图表等等.当然,如果按照大图少字的原则,完全可以将一页拆分成多页,配上合适的图片,提炼关键字. 但是在实际中有时候这样并不现实,比如一个PPT往往长达几十页,若将每页拆分成三页或者更多,那么页数和制作时间成倍增长:又比如商业类往往讲究逻辑的连贯性,需要在一页上同时展现类似“仪表盘”的关联数据:也有人认为大图少字显得不严谨,没有商业的PPT

2.2.4、用jwplayer实现youku可拖拽播放效果(nginx,yamdi)

Yamdi,为flv/mp4视频添加关键帧 1.解压下载的文件tar –zxvf yamdi-1.8.tar.gz 2.进入解压后的目录cd yamdi-1.8. 3.编译并安装 make && make install 4.使用该软件为视频添加关键帧信息实现拖动效果 具体使用方法如下yamdi -i input.mp4 -o out.mp4 Nginx需要加如下配置 location ~ \.flv$ { flv; } 如果要限制带宽和第一次下载量可加如下参数 limit_rate_af

掌握这几个技巧,轻松玩转PPT课件制作

随之科技的发展,教学设备的不断改善,PPT课件的使用度随之广泛起来,它能够更好的将知识面生动形象的传达给学生们,激发学生的学习兴趣,活跃课堂氛围,加深对知识面的印象.然而PPT课件制作也成为老师们备课时头疼的问题,绕了许多弯路.所以今天办公资源给大家汇总了几个好掌握的技巧,轻松玩转PPT制作.一.课件内容删繁就简制作PPT课件,首先肯定先要明确教学课件的内容.但PPT当中最忌讳的就是大段的文字,容易让人没有阅读下去的欲望.PPT课件讲究的是简练清新,因此对于放在PPT上的文字, 要从教案的出发,

实现一个图片轮播-3d播放效果

前言:最近在做一个音乐播放器,首页要做一个图片轮播,看了bootstrap的carousel插件以及移动端的swipe.js库,都是平面图片轮播的效果,所以自己想着实现类似网易云app里那种3d图片轮播的效果,所以写下此文 使用方法: 首先,引入Swipe.js和Swipe.css 定义轮播列表ul[data-ride="swipe"],然后每一个轮播项都加上类 class="item" : 1 <!DOCTYPE html> 2 <html la

android 仿ppt进入动画效果合集

EnterAnimation android 仿ppt进入动画效果合集, 百叶窗效果,擦除效果,盒状效果,阶梯效果,菱形效果,轮子效果,劈裂效果,棋盘效果, 切入效果,扇形展开效果,十字扩展效果,随机线条效果,向内溶解效果,圆形扩展效果, 适用于各种view和viewgroup,activity即用于页面根部viewgroup, 自定义viewgroup自动换行layout, 看效果图 Series of entrance animation effects just like ppt in A

纯css3配合vue实现微信语音播放效果

前言 每次写点东西都扯两句-0-,这几天一半精力放在移动端,一半维护之前的项目.书也少看了,不过还好依旧保持一颗学习的心.对于css3我是之前有专门整理过的,因此对于原理之前也算了解.今天是项目中遇到一个效果,来整理一下. 正文 首先我们可以找到微信的语音播放效果.这里自行打开手机微信进行查看.之前后台提起用gif动画,但是对于gif动画有两个难点:1.谁来画?(抱歉这种东西没有设计师来搞前端是不做的.)2.移动端你跟我提用gif? 很显然,必须用css3来搞.不过之前写js写的多了,发现css

CSS3 :target伪类实现Tab切换效果

用:target伪类实现Tab切换效果真的非常简单!简单到什么程度呢?它只需要下面这些代码. style.css: .song-info { position: absolute; background: #fff; } #song-info:target, #song-lyricCN:target, #song-lyricEN:target { z-index: 1; } html代码: <div class="song-nav"> <ul class="

CSS3属性之 target伪类实现Tab切换效果

CSS3 :target伪类用来改变页面中锚链接URL所指向的ID样式 代码示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>target伪类实现Tab切换效果</title> <style type="text/css"> p{ bond:li; } .tablis

Android 利用TimerTask实现ImageView图片播放效果

在项目开发中,往往 要用到图片播放的效果,今天就用TimerTask和ImageView是实现简单的图片播放效果. 其中,TimerTask和Timer结合一起使用,主要是利用TimerTask的迭代延时等时间段处理事件的机制. 具体实例如下: 1.layout xml代码 <span style="font-family:Microsoft YaHei;font-size:18px;"><LinearLayout xmlns:android="http:/