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')
},
})
小程序处理腾讯视频
浏览量:3748
时间:
来源:tengxi_5290
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。











