解决视频在微信公众平台中无法播放的问题(python实现)

        前几天在微信公众号开发中遇到这么一个有意思的问题,视频在PC端的浏览器中能正常播放,但是在微信公众号中无法正常播放(与PC端使用同一段url),一直报视屏解码异常,经过几个小时的折腾无果,最后无奈只能继续在微信手册中寻求解决方案,最终将目光锁定在微信的素材管理接口上。

        为了能给大家更多的借鉴,我把情景具体的描述一下,然后给各位贴上代码,当时我是通过微信对话框上传的视频(即临时拍摄的的小视频或手机本地上原来存在的视频),然后通过微信提供的“获取临时素材”接口:

http请求方式: GET,https调用
https://api.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID
将Media_id和access_token作为参数传递给微信,获取视频在微信服务器上的url地址,然而我刚开始思路就是将其直接传给前端让其进行播放,然而只能在浏览器上测试可以播放,但是在微信内置的浏览器中无法播放,故此该方法行不通;再接下来我的思路是将视频下载至本地服务器,再将本地服务器的视频地址传给前端,问题还是一样,没能得到解决,最后不得已只能使用最后一个办法就是将下载下来的视频,在通过微信提供的“上传临时素材”接口,将视频上传至微信,在通过其“获取临时素材”接口获取到url地址,再将其传给前端,问题得到解决,下面我先将代码贴上,再说后续问题。

import urllib2
from poster.encode import mu

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值