# jsmpeg-回调事件 **Repository Path**: haua/jsmpeg_callback_event ## Basic Information - **Project Name**: jsmpeg-回调事件 - **Description**: 本项目主要目的:给jsmpeg加上若干回调事件 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2018-05-11 - **Last Updated**: 2021-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # jsmpeg-回调事件 #### 项目介绍 jsmpeg是别人的项目,但是没有事件回调,以及一些好用的功能,我在它基础上给它加上了一些实用功能,主要就是回调了。 它原版是使用开源的MIT许可证,所以被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软体及软体的副本。 原版官网:http://jsmpeg.com/ 原版github:https://github.com/phoboslab/jsmpeg 本项目基于原版2017年5月22日的版本,截至2018年5月11日,此版本仍然是原版的最新版。 本项目初始化后第一次提交的代码是原版的代码,便于对比我改了哪里,后面的人fork的话也方便 #### 使用说明 1. 按照以下顺序引用js,如需压缩,使用`build.sh`的命令压缩,已排好js顺序 src/jsmpeg.js src/video-element.js src/player.js src/buffer.js src/ajax.js src/ajax-progressive.js src/websocket.js src/ts.js src/decoder.js src/mpeg1.js src/mp2.js src/webgl.js src/canvas2d.js src/webaudio.js 2. 其余的使用方法请看原版的github,这里主要介绍我新增的功能。 #### 原参数解释 | 参数名 | 类型 | 默认 | 说明 | |:---|:---|:---|:---| | progressive | bool | true | 是否分块加载视频,如果分块,一般会把视频分为每块1MB | #### 新增参数 | 参数名 | 类型 | 默认 | 说明 | |:---|:---|:---|:---| | preload | bool | false | 是否在实例化后马上预加载视频,`autoplay`设置为`true`时,此项将强行设置为`true` | | onended | function | undefined | 视频播放到最后一帧后回调,如果`loop`设置为`true`,则每次结束均回调 | | oncanplay | function | undefined | 当文件就绪可以开始播放时(缓冲已足够开始时),无论`preload`如何设置,这个回调都会出现 | | onpreload | function | undefined | 预加载时实时回调。回传1个参数:加载进度,即当前加载量/所需总量。如果开启了`progressive`,这个回调参数的总量以第一个块的大小来算 | | onplay | function | undefined | 每次从暂停或者加载完成开始播放时 | #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [http://git.mydoc.io/](http://git.mydoc.io/) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)