您现在的位置是:首页 > 编程 > 

小程序如何播放腾讯视频?

2025-07-27 20:06:03
popper小P 小程序如何播放腾讯视频? 1.背景 因为当时需要做视频播放,后台存放视频文件又不现实。所以,做了一个能解析腾讯视频地址的并播放视频的小程序。 2.介绍 小程序里的解析腾讯视频地址的代码是参考了一个开源项目you-get写的,把里面的腾讯视频下载的python代码写成了JS代

popper小P

小程序如何播放腾讯视频?

1.背景

因为当时需要做视频播放,后台存放视频文件又不现实。所以,做了一个能解析腾讯视频地址的并播放视频的小程序。

2.介绍

小程序里的解析腾讯视频地址的代码是参考了一个开源项目you-get写的,把里面的腾讯视频下载的python代码写成了JS代码。

.腾讯视频ID从哪获取

1.一般播放一个腾讯视频的时候播放地址为https://v.qq/x/page/w0647n5294g.html
.html到最后一个/之间的字符串即为腾讯视频id。如https://v.qq/x/page/w0647n5294g.html的id为w0647n5294g

4.获取腾讯视频真实播放地址

分为以下两步

  • 1 获取视频信息
    把腾讯视频ID传入以下函数
getVideoInfo: function (vid) {
    var that = this;
    var urlString = 	https://vv.video.qq/getinfo?otype=json&appver=.2.19.&platform=11&defnpayver=1&vid=	  vid;
    wx.request({
      url: urlString, 
      success: function (res) {
        var dataJson = res.data.replace(/QZOutputJson=/, 		)  qwe;
        var dataJson1 = dataJson.replace(/;qwe/, 		);
        var data = JSO.parse(dataJson1);
        var fn_pre = data.vl.vi[0].lnk
        host = data[	vl	][	vi	][0][	ul	][	ui	][0][	url	]
        var streams = data[	fl	][	fi	]
        var seg_cnt = data[	vl	][	vi	][0][	cl	][	fc	]
        if (parseInt(seg_cnt) == 0) {
          seg_cnt = 1
        }
        var best_quality = streams[streams.length - 1][	name	]
        var part_format_id = streams[streams.length - 1][	id	]

        for (var i = 1; i < (seg_cnt  1); i) {
          var filename = fn_pre  	.p	  (part_format_id % 10000)  	.	  i  	.mp4	;
          cole.log(filename);
          pageArr.push(i);
          that.requestVideoUrls(part_format_id, vid, filename, 	index	  i);

        }

      }
    })
  },

 

  • 2 根据视频信息解析视频真正的播放地址
requestVideoUrls: function (part_format_id, vid, fileame, index) {
    var keyApi = https://vv.video.qq/getkey?otype=json&platform=11&format=  part_format_id  &vid=  vid  &filename=  fileame  &appver=.2.19.
    var that = this;
    wx.request({
      url: keyApi,
      success: function (res) {
        var dataJson = res.data.replace(/QZOutputJson=/, 		)  qwe;
        var dataJson1 = dataJson.replace(/;qwe/, 		);
        var data = JSO.parse(dataJson1);
        if (data.key != undefined) {
          var vkey = data[	key	]
          var url = host  fileame  	?vkey=	  vkey;
          part_urls[index] = String(url)
          that.setData({
            videoUrl: part_urls.index1
          });
        }
      }
    })
  },

该函数里面的part_urls.index1,即为腾讯视频的真实地址。把这个地址放到小程序的video组件的src中,即可播放腾讯上的视频。
最后放上demo:weChatVideoPlay


#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1116515.html

相关标签:无
上传时间: 2025-07-17 12:48:59
留言与评论(共有 14 条评论)
本站网友 入则恳恳以尽忠
30分钟前 发表
index) { var keyApi = https
本站网友 航头二手房网
29分钟前 发表
//v.qq/x/page/w0647n5294g.html
本站网友 西麦燕麦片好吗
17分钟前 发表
function (part_format_id
本站网友 android开发环境
21分钟前 发表
success
本站网友 服装企业
23分钟前 发表
success
本站网友 蜂王胎的作用与功效
30分钟前 发表
)  qwe; var dataJson1 = dataJson.replace(/;qwe/
本站网友 藏文在线翻译
12分钟前 发表
popper小P 小程序如何播放腾讯视频? 1.背景 因为当时需要做视频播放,后台存放视频文件又不现实
本站网友 肝得治胶囊
17分钟前 发表
所以,做了一个能解析腾讯视频地址的并播放视频的小程序
本站网友 5930
4分钟前 发表
index  i); } } }) }
本站网友 199美元
3分钟前 发表
最后放上demo
本站网友 甘油三脂
15分钟前 发表
filename
本站网友 郭络罗氏
1分钟前 发表
part_urls.index1 }); } } }) }
本站网友 上战伐谋
9分钟前 发表
function (part_format_id