jwplayer().getPosition(); //播放了多少秒 jwplayer('playerdiv').play(); || jwplayer(0).play(true / false); //是否播放 0为索引 jwplayer(0).pause(true / false); //是否暂停 jwplayer(0).stop(); //停止无参 jwplayer().getBuffer(); //加载了百分之几 jwplayer().getFullscreen(); setFullscreen(state); //是否全屏 jwplayer().getMute(); setMute(state) //是否静音 jwplayer().getPlaylist()[0]['file'] || jwplayer().getPlaylistItem(0)['file'] //获取播放列表中索引为0项的file值 jwplayer().getWidth() jwplayer().getHeight() //宽高 jwplayer().getState() //state值:1.playing播放中 2.paused停止 3.idle空闲 4.completed结束 jwplayer().getDuration() //视频播放结束需要的时间 jwplayer().getVolume() //声音大小 //加载播放列表 var playlist = new Array({ file: "video/123.mp4", image: "images/videoimg1.jpg" }, { file: "video/234.flv", image: "images/videoimg1.jpg" }); jwplayer(0).load(playlist); jwplayer(0).playlistItem(1); //播放下标为1的视频 jwplayer(0).playlistNext(); //播放下一个视频 jwplayer(0).playlistPrev(); //播放上一个视频 jwplayer(0).resize(width, height); //宽高 //从第(10-缓冲秒数)秒开始,缓冲(bufferlength)默认为3秒 jwplayer(0).seek(10); events: { onComplete: function () { alert("播放结束!!!"); }, onVolume: function () { alert("声音大小改变!!!"); }, onReady: function () { alert("准备就绪!!!"); }, onPlay: function () { alert("开始播放!!!"); }, onPause: function () { alert("暂停!!!"); }--1 } Jwplayer(0).onPause: function () { alert("暂停!!!"); } //与1等同,先执行1 //回调函数 jwplayer(0).onBufferChange(function () { alert("缓冲改变!!!"); }); jwplayer(0).onBufferFull(function () { alert("视频缓冲完成!!!"); }); jwplayer(0).onError(function (obj) { alert("播放器出错!!!" + obj.message); }) jwplayer(0).onFullscreen(function (obj) { if (obj.fullscreen) { alert("全屏"); } else { alert("非全屏"); } }); onMute(callback) // obj. mute是否静音 onPlaylist(function (obj) { //视频列表载入完成 alert(obj.playlist[0]['file']); }); onPlaylistItem(callback) // 开始播放一个视频时触发obj.index为视频索引 onReady(callback) //准备就绪 onResize(callback) //obj.width obj.height 宽高 //进入播放时触发obj.oldstate 值:从BUFFERING PAUSE状态进入播放状态 onPlay(callback) //进入暂停obj.oldstate 值1:从PLAYING BUFFERING状态进入暂停 onPause(callback) onBuffer(callback) //进入加载obj.oldstate 值PLAYING, PAUSED or IDLE onIdle(callback) //进入空闲obj.oldstate 值PLAYING, PAUSED or BUFFERING. onComplete(callback) //结束播放 onVolume(callback) //obj.volume
jwplayer 隐藏属性方法记载
-
CMake入门笔记
Make是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。
-
在Android上使用FFmpeg压缩视频
libavcodec-提供了更加全面的编解码实现的合集 libavformat-提供了更加全面的音视频容器格式的封装和解析以及所支持的协议 libavutil-提供了一些公共函数 libavfilter-提供音视频的过滤器,如视频加水印、音频变声等 libavdevice-提供支持众多设备数据的输入与输出,如读取摄像头数据、屏幕录制 libswresample,libavresample-提供音频的重采样工具 libswscale-提供对视频图像进行色彩转换、缩放以及像素格式转换,如图像的YUV转换 libpostproc-多媒体后处理器
-
在Android 中使用FFmpeg命令
到这里就可以运行FFmpeg命令了。一直我也是这样使用,但是我在做这个项目Cut的时候发现连续调用多次FFmpeg命令会报错(在项目需要,先改变分镜头的速度,再合成视频)。 为什么会这样的呢?
-
夜神模拟器127.0.0.1:62001: 由于目标 计算机积极拒绝,无法连接 解决方法
将AS的adb.exe拷贝至夜神bin目录下,并将adb.exe修改为Nox_adb.exe
-
ffmpeg错误码
AVERROR_BSF_NOT_FOUND = -1179861752 AVERROR_BUG = -558323010 AVERROR_DECODER_NOT_FOUND = -1128613112 AVERROR_DEMUXER_NOT_FOUND = -1296385272 AVERROR_ENCODER_NOT_FOUND = -1129203192 AVERROR_EOF = -541478725 AVERROR_EXIT = -1414092869 AVERROR_FILTER_NOT_FOUND = -1279870712 AVERROR_INVALIDDATA = -1094995529 AVERROR_MUXER_NOT_FOUND = -1481985528 AVERROR_OPTION_NOT_FOUND = -1414549496 AVERROR_PATCHWELCOME = -1163346256 AVERROR_PROTOCOL_NOT_FOUND = -1330794744 AVERROR_STREAM_NOT_FOUND = -1381258232 AVERROR_BUG2 = -541545794 AVERROR_UNKNOWN = -1313558101
-
MyBatis Generator 插件的拓展插件包
应该说使用Mybatis就一定离不开MyBatis Generator这款代码生成插件,而这款插件自身还提供了插件拓展功能用于强化插件本身,官方已经提供了一些拓展插件,本项目的目的也是通过该插件机制来强化Mybatis Generator本身,方便和减少我们平时的代码开发量。
-
SpringBoot集成MyBatis及使用mybatis-generator-plugin生成代码(完美,步骤巨详细)
该文主要记录SpringBoot集成MyBatis框架,以及如何使用mybatis-generator插件生成pojo、mapper等文件。中间踩坑无数,不过最终经过各种Google后还是搭建起来了,step by step。
-
mybatis-generator自动生成代码插件使用详解
mybatis-generator是一款在使用mybatis框架时,自动生成model,dao和mapper的工具,很大程度上减少了业务开发人员的手动编码时间,今天自己研究了一下,也分享一下使用心得供大家简单使用。
-
Error: tunneling socket could not be established, cause=connect ECO微信小程序本地调试预览出错
找到开发工具中 “工具 - 设置 - 代理设置”,选择不使用任何代理即可