小程序处理腾讯视频

2024-03-24 16:38
文章标签 视频 腾讯 程序处理

本文主要是介绍小程序处理腾讯视频,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.思路
a. 请求视频详情接口
b. 用服务器返回的url生成vid
c. 获取唯一标识,本项目中采用用户uuid
d. 用vid和uuid请求处理视频接口,获得解析之后的视频地址,这里需要判断视频解析是否成功,callback.s == 'o' 即为解析成功,callback.s == 'f' 即为解析失败
e. 将解析之后的地址绑定到页面结构上


2. 代码
Page({
  data: {
    videoId: '',  //该视频的id
    listData: [], //视频详情数据
    isQiNiu: null, //是否需要调用七牛视频
  },

  onLoad: function (options) {
    this.getVideoDetail(options.videoId, () => {
      this.dealVideo((isQiNiu, realUrl) => {
        if (isQiNiu === false) {
          this.data.listData.path = realUrl
          this.setData({
            listData: this.data.listData
          })
        } else {
          return false
        }
      })

      this.getQiniuVideoUrl()
    })
  },

  // 获取视频详情信息
  getVideoDetail (videoId, callback) {
    wx.request({
      url: yourUrl,
      method: 'GET',
      header: {


      },
      data: {
        paras: your.paras
      },
      complete: res => {
        if(res.statusCode == 200) {
          this.data.listData = res.data.data
          this.setData({
            listData: this.data.listData
          })
          callback()
        } 
      }
    })
  },

  //视频播放相关方法
  getVid() {
    var url = this.data.listData.path
    if (url.indexOf('%2F') === -1) {
      var splitdata = url.split('/');
    } else {
      var splitdata = url.split('%2F');
    }
    var length = splitdata.length;
    var vid = splitdata[length - 1].split('.')[0];
    return vid;
  },

  getUuid() {
  // 用户信息自行获取
    var uuid = JSON.parse(wx.getStorageSync('userinfo')).id
    return uuid
  },

  dealVideo(dealVideoCallback) {
    var vid = this.getVid()
    var uuid = this.getUuid()
    wx.request({
      url: "https://av.video.qq.com/getinfo?callback=JsonpCallBack&&charge=0&defaultfmt=auto&otype=json&guid=" + uuid + "&platform=11001&sdtfrom=v1103&defnpayver=0&appVer=3.3.321&host=v.qq.com&ehost=https%3A%2F%2Fm.v.qq.com%2F&_rnd=1514372402&spwm=4&vid=" + vid,
      header: {
        
      },
      success: (res) => {
        var htmlData = res.data.slice(14, -1)
        var callbackObj = JSON.parse(htmlData);
        if(callbackObj.s === 'o') {
          this.data.isQiNiu = false
          var viData = callbackObj['vl']['vi'][0]
          var fn = viData['fn'];
          var vkey = viData['fvkey'];
          var title = viData['ti'];
          var preUrl = viData['ul']['ui'][0]['url'];
          var realUrl = preUrl + fn + "?vkey=" + vkey;
        } else {
          this.sdata.isQiNiu = true
        }
        dealVideoCallback(this.data.isQiNiu, realUrl)
      },
    })
  },

  // 获取七牛视频资源
  getQiniuVideoUrl() {
    console.log('this is qiniu api')
  },
})

这篇关于小程序处理腾讯视频的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/842162

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

《x86汇编语言:从实模式到保护模式》视频来了

《x86汇编语言:从实模式到保护模式》视频来了 很多朋友留言,说我的专栏《x86汇编语言:从实模式到保护模式》写得很详细,还有的朋友希望我能写得更细,最好是覆盖全书的所有章节。 毕竟我不是作者,只有作者的解读才是最权威的。 当初我学习这本书的时候,只能靠自己摸索,网上搜不到什么好资源。 如果你正在学这本书或者汇编语言,那你有福气了。 本书作者李忠老师,以此书为蓝本,录制了全套视频。 试

SAM2POINT:以zero-shot且快速的方式将任何 3D 视频分割为视频

摘要 我们介绍 SAM2POINT,这是一种采用 Segment Anything Model 2 (SAM 2) 进行零样本和快速 3D 分割的初步探索。 SAM2POINT 将任何 3D 数据解释为一系列多向视频,并利用 SAM 2 进行 3D 空间分割,无需进一步训练或 2D-3D 投影。 我们的框架支持各种提示类型,包括 3D 点、框和掩模,并且可以泛化到不同的场景,例如 3D 对象、室

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段

基于树梅派的视频监控机器人Verybot

最近这段时间做了一个基于树梅派 ( raspberry pi ) 的视频监控机器人平台 Verybot ,现在打算把这个机器人的一些图片、视频、设计思路进行公开,并且希望跟大家一起研究相关的各种问题,下面是两张机器人的照片:         图片1:                   图片2                    这个平台的基本组成是:

PC与android平板通过浏览器监控Verybot的视频

下面这个视频是PC与android平板通过浏览器监控Verybot的视频:           http://v.youku.com/v_show/id_XNjYzNzYyMTIw.html

Verybot的几个视频

1、Verybot的运动控制                 http://v.youku.com/v_show/id_XNjYxNjg4MTM2.html           2、Verybot比较初步的网络视频监控           http://v.youku.com/v_show/id_XNjYxNjkyMjg0.html           3、V

AIGC6: 走进腾讯数字盛会

图中是一个程序员,去参加一个技术盛会。AI大潮下,五颜六色,各种不确定。 背景 AI对各行各业的冲击越来越大,身处职场的我也能清晰的感受到。 我所在的行业为全球客服外包行业。 业务模式为: 为国际跨境公司提供不同地区不同语言的客服外包解决方案,除了人力,还有软件系统。 软件系统主要是提供了客服跟客人的渠道沟通和工单管理,内部管理跟甲方的合同对接,绩效评估,BI数据透视。 客服跟客人

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统? 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能模块,旨在实现对停车场资源的高效配置和实时监控。此外,系统还提供了资讯管理和统计查询功能,帮助管理者及时发布信息并进行数据分析,为停车场的科学