TCPlayerLite使用(腾讯云播放器)

╰+攻爆jí腚メ 2022-09-06 01:27 777阅读 0赞

先引入npm

npm install v-tcplayer

页面引入组件

import { VTcPlayer } from ‘v-tcplayer’

使用demo

  1. <template>
  2. <div id="demo">
  3. <div>
  4. <VTcPlayer
  5. ref="tcPlayer"
  6. :options="options"
  7. elmId="1"
  8. @load="onLoad"
  9. @play="onPlay"
  10. @pause="onPause"
  11. />
  12. <div @click="play">开始播放</div>
  13. </div>
  14. </div>
  15. </template>
  16. <script>
  17. import { VTcPlayer } from 'v-tcplayer'
  18. export default {
  19. data() {
  20. return {
  21. // 视频地址存放对象
  22. options: {
  23. // 播放流
  24. m3u8: 'http://playtest.starfirelink.com/live/user_stream_001.m3u8',
  25. // 0.0.5增加
  26. hlsUrl: 'https://lib.baomitu.com/hls.js/0.8.9/hls.min.js',
  27. //播放器宽度
  28. width: '800',
  29. //播放器高度
  30. height: '100%',
  31. // poster 支持传入一个对象,在对象中可以对封面的展现样式(style)和图片地址(src)进行设置。
  32. // style 支持的样式如下:
  33. // default:居中并且以图片的实际分辨率进行显示。
  34. // stretch:拉伸铺满播放器区域,图片可能会变形。
  35. // cover:优先横向等比拉伸铺满播放器区域,图片某些部分可能无法显示在区域内。
  36. poster: {
  37. "style":"stretch",
  38. "src":"https://img1.baidu.com/it/u=1576882006,3058438369&fm=26&fmt=auto&gp=0.jpg"
  39. },
  40. // 是否自动播放
  41. // iOS 下 safari 浏览器,以及大部分移动端浏览器是不开放视频自动播放这个能力的
  42. autoplay: true,
  43. // 设置视频是否为直播类型,将决定是否渲染时间轴等控件,以及区分点直播的处理逻辑。
  44. // 默认为 false
  45. live: true,
  46. // 事件监听回调函数
  47. listener:()=>{
  48. //进行事件处理
  49. }
  50. }
  51. }
  52. },
  53. components: {
  54. VTcPlayer
  55. },
  56. computed: {
  57. player() {
  58. // tcPlayer实例
  59. return this.$refs.tcPlayer.vTcPlayer
  60. },
  61. },
  62. methods: {
  63. // 开启播放
  64. play() {
  65. this.player.play()
  66. },
  67. // time 是 Number
  68. // time未传参数:获取当前播放时间 计算单位秒
  69. // time传参数:当设置该属性时,播放会跳跃到指定的位置 列:1 = 1秒
  70. getCurrentTime(time) {
  71. return this.player.currentTime(time)
  72. },
  73. // 视频加载时触发
  74. onLoad() { },
  75. // 视频点击播放时触发
  76. onPlay() { },
  77. // 视频点击暂停时触发
  78. onPause() { },
  79. // 更换视频资源
  80. loadNewVideo(url) {
  81. this.player.load(url)
  82. },
  83. }
  84. }
  85. </script>

参数说明

options可传入TcPlayer所有参数,事件监听参数listener推荐不传,通过@event方式绑定。 若页面内有多个视频,需传参数elmId

说明

腾讯CDN不知道什么情况下引入的hls文件有问题,会先引入一个较短的js文件,然后再引入真正的hls文件,导致视频加载失败,0.0.5修改了TcPlayer源码,增加了hlsUrl选项

发表评论

表情:
评论列表 (有 0 条评论,777人围观)

还没有评论,来说两句吧...

相关阅读