在此声明:因为全是个人辛苦录制,为此保留版权个人所有,不可免费传播。需要交流的请发邮箱:1372569394@qq.com
000_第一个angular小程序.wmv
001_自定义ng模块并引入controller组件(了解).wmv
002_手动加载angular应用.wmv
003_格式化显示当前的系统时间.wmv
004_动态插入DOM及编译ng表达式.wmv
005_使用$timeout让时间走起来.wmv
006_自定义限制内容简介长度的Filter.wmv
007_调用ng基础模块.wmv
008_作用域介绍_根作用域以及数据的初始化方式.wmv
009_作用域的嵌套_值类型的拷贝.wmv
010_作用域的嵌套_引用类型的拷贝.wmv
011_表达式_动态解析表达式字符串.wmv
012_过滤器_常见使用.wmv
013_过滤器_过滤集合.wmv
014_过滤器_json数据格式化.wmv
015_ng表单校验基础.wmv
016_自定义指令_基础.wmv
017_自定义指令_restrict属性.wmv
018_自定义指令_属性传值到指令scope中.wmv
019_自定义指令_作用域默认情况.wmv
020_自定义指令_作用域scope为true.wmv
021_自定义指令_隔离作用域的数据传递(单向和双向绑定值类型、引用类型).wmv
022_自定义指令_transclude使用.wmv
023_自定义指令_完整实现一个复选框.wmv
024_自定义指令_完整实现一组自定义的单选框.wmv
025_自定义指令_自己写combobox_画基本样式(讲的很坎坷,建议跳过该节内容).wmv
026_自定义指令_自己写combobox_完整示例演示.wmv
027_自定义指令_自己写combobox_实现下拉框的弹出效果(实例说明阻止冒泡的利与弊以及解决方案).wmv
陆续更新中。。。
angular项目里需要加入视频。一开始使用videojs的CDN没有任何问题,可以自动转换flash来播放flv文件。但是后来引用本地管存文件时,MP4等HTML5本来就支持的视频格式可以正常播放,但是FLV等其他格式文件出现 'No compatible source was found for this media.'的报错。 后来发现除了video.js以外,还要另外安装videojs-flash才可以。安装如下: npm install videojs-flash --save-dev 引用如下: <script src="{path}/videojs-flash.min.js"></script> 另外,有一段videojs.options.flash.swf = "{path}/video-js.swf"不是太清除是否必须加上,因为我发现加不加这个,都可以实现flash播放。由于项目中的视频返回格式是m3u8,于是选择较为成熟的video.js,这里先贴上官网文档地址 https://docs.videojs.com/
进入可以看到插件的API和使用指南,还包括angularJS、react等框架的使用方法,因为我们项目用的vue框架,这里直接看vue的使用。
npm install --save-dev video.js
安装成功后,在man.ts文件下引入对应的css样式,并进行全局组件注册
到这一步视频就可以播放了,因为我们项目的视频是m3u8格式,在设置sources的时候,type需要设置为 application/x-mpegURL ,目前使用已知支持的视频格式有mp4、rtmp、flv还有目前正在使用的m3u8,其他格式需要各位看官自行搜索是否是否支持了。同时,options可设置的不仅仅是上面的内容,通过文档可以查看其他设置, https://docs.videojs.com/tutorial-options.html#controls 。
我们项目里用到的是实时监控画面,所以需要切换不同的监控点,下面对于切换视频地址贴上简单的示例。
到此,视频地址的切换功能也完成了。因为是实时监控视频,目前还有个问题还没解决,当视频播放到一定时间后,就会存在视频加载问题,会造成视频播放不够流畅,这个问题还在研究中,解决后会继续更新到这篇文章里。由于初次使用videoJS插件,还有很多功能不够熟悉需要继续研究,各位看官也可以直接在评论区进行交流。