android微信分享之视频、URL地址、表情分享

1、视频分享

  1、创建WXVideoObject对象,用于指向视频URL
        WXVideoObject videoObject = new WXVideoObject();
//        2、设置视频url
        videoObject.videoUrl = "http://v.youku.com/v_show/id_XMzI0MzA3NjI1Ng==.html?spm=a2hww.20022069.m_215416.5~5~5~5!2~A";
//        3、创建WXMediaMessage对象,
        WXMediaMessage msg = new WXMediaMessage();msg.mediaObject = videoObject;msg.title = "内涵段子";msg.description = "很搞笑哦";
//        4、设置缩略图
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), android.R.drawable.dialog_frame);msg.thumbData = bitmapToByteArray(bitmap, true);SendMessageToWX.Req req = new SendMessageToWX.Req();req.message = msg;req.transaction = buildTransction("video");req.scene = send_friend.isChecked() ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;api.sendReq(req);

2、URL地址分享

WXWebpageObject WebObj = new WXWebpageObject();
WebObj.webpageUrl = "https://ke.qq.com/";
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = WebObj;
msg.title = "腾讯课堂";
msg.description = "视频你懂得哦!";
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), android.R.drawable.ic_input_add);
msg.thumbData = bitmapToByteArray(bitmap, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransction("url");
req.message = msg;
req.scene = send_friend.isChecked() ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);

3、表情分享(注意 动态表情只能发给好友!朋友圈发送有问题!)

String path = "/storage/emulated/0/Tencent/QQ_Images/t01392d77969f7e42b2.gif";
WXEmojiObject emojiObj = new WXEmojiObject();
emojiObj.emojiPath = path;
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = emojiObj;
msg.title = "表情标题";
msg.description = "表情描述";
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), android.R.drawable.ic_input_add);
msg.thumbData = bitmapToByteArray(bitmap, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransction("emoji");
req.message = msg;
req.scene = SendMessageToWX.Req.WXSceneTimeline;
api.sendReq(req);

总结

2. 检测
方法 说明
boolean isWXAppInstalled() 用于检查本机是否安转微信

2. 根据不同的分享对象创建不同的媒体对象封装

分享对象 封装对象 示例 不能超过的长度
文字 WXTextObject 构造函数:WXTextObject(String shareText); 或者是用属性public String text赋值 10KB
图片 WXImageObject 构造函数WXImageObject(Bitmap shareImage); WXImageObject(byte[] shareImage)或者属性public byte[] imageData封装图片二进制数据、属性public String imagePate封装本地图片路径以及方法public void setImagePath(String imagePath)封装网络图片 10MB
音乐 WXMusicObject 属性public String musicUrl属性封装音频网站的URL地址 10KB(地址)
视频 WXVideoObject 属性public String videoUrl属性封装视频链接 10KB(地址)
网页 WXWebpageObject 属性public String webpageUrl属性封装html链接 10KB(地址)
表情 WXEmojiObject 构造函数WXEmojiObject(String emojiPath);WXEmojiObject(byte[] emojiData);或者是方法public void setEmojiData(byte[] emojiData)public void setEmojiPath(String emojiPath)  

这五个类都是Interface WXMediaMessage.IMediaObject的子类。

3. 创建WXMediaMessage用来接受被封装的对象。

属性 作用 不能超过的长度
public WXMediaMessage.IMediaObject mediaObject 接受封装的媒体对象  
public java.lang.String description 分享显示的消息描述 1KB
public java.lang.String title 分享消息标题 512Bytes
public byte[] thumbData 分享显示的缩略图的二进制数据 32KB

一般缩略图,是将bitmap通过其public boolean compress(CompressFormat format, int quality, OutputStream stream)方法要压缩后获取。

参考方法

//将bitmap转换为byte[]格式
private byte[] bmpToByteArray(final Bitmap bitmap, final boolean needRecycle){ByteArrayOutputStream output = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, output);if(needRecyle){bitmap.recyle();}byte[] result = output.toByteArray();try{output.close;}catch(Exception e){e.printStackTrace();}return result;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

注:借鉴于 (慕课网)

android微信分享之视频、URL地址、表情分享相关推荐

  1. android微信朋友圈视频无法播放,微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?...

    微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?最近微信更新,用户可以进行分享自己手机里的视频,这一举措受到很多人的喜欢.那么微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频 ...

  2. php视频播放链提取,php获取腾讯云点播上传视频后获取视频url地址以及时长 | 小灰灰博客...

    /** * Created by PhpStorm. * User: 小灰灰 * Date: 2018/12/23 9:02 * Other: */ class Test { public funct ...

  3. 视频URL地址获取神器:疯狂URL 视频及直播源地址获取

    关于wireshark的介绍我就不罗嗦了,非常牛也是使用频率超高的网络资源捕获工具,基本上通过网卡的数据包都能获取到. 今天我们主要介绍一款新的软件:疯狂URL,通过我个人测试发现,它可以很方便的捕获 ...

  4. 微信小程序视频URL测试地址 MP4格式

    以下视频皆收集于网络 http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4 动画 http://vjs.zencdn.net/v/oceans.mp4 海 ...

  5. MP4测试视频URL地址分享,亲测有效。可用于测试HTML5播放器效果。

    该文章转载于:MP4测试视频源地址 感谢源作者的贡献 1.http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4 2.http://vjs.zencdn.n ...

  6. 用来测试的在线小视频url地址

    在线视频地址,MP4 https://v-cdn.zjol.com.cn/280443.mp4 https://v-cdn.zjol.com.cn/276982.mp4 https://v-cdn.z ...

  7. 【Swift】用来测试的在线小视频url地址

    转载地址:https://blog.csdn.net/qq_17497931/article/details/80824328 以下视频皆收集于网络. 2019.09.28更新20条速度比较快的地址: ...

  8. 用来测试的在线视频url地址

    以下视频皆收集于网络. 2022年4月29日 17:49:54 更新

  9. 爬取微信公众号视频原始地址链接

    https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&auto=0&vid=wxv_7371278202 ...

  10. 微信小程序——获取视频的URL地址【已解决】

    微信小程序--获取视频的URL地址[已解决] 如何获取音乐MV的URL地址 虾米音乐 试了很多音乐网站发现"虾米音乐"的MV的URL地址是可以获取的,并且在微信小程序播放视频的时候 ...

最新文章

  1. R语言ggplot2可视化在箱图中为箱图添加均值的标签及对应数值实战
  2. sql server配置管理器在哪里看ip_微服务管理平台nacos虚拟ip负载均衡集群模式搭建...
  3. Linux /dev目录详解和Linux系统各个目录的作用
  4. SAP 电商云 Spartacus UI 的 style library 介绍
  5. oracle11g系统初始化意义,Oracle11G 初始化脚本
  6. nodejs 前端 返回数组给_互联网寒冬,一年经验字节跳动、虾皮、快手、拼多多前端面试总结...
  7. 1.4 多项式拟合实例
  8. NHibernate 做个小项目来试一下吧 二
  9. 拓端tecdat|Matlab正态分布、历史模拟法、加权移动平均线 EWMA估计风险价值VaR和回测Backtest标准普尔指数 SP500时间序列
  10. python维度切片中三个是怎么取值的_总结python 多维切片之冒号和三个点的使用方法...
  11. MCS-51单片机总体概述(一)
  12. autocad ios 虚线_autocad 如何画虚线
  13. android高仿朋友圈,高仿微信朋友圈图片展示效果 ImageWatcher
  14. GIS招聘 | 青海省省直事业单位(含地信、测绘等专业)
  15. 电脑使用小常识(2):新手装软件指南,防止流氓软件
  16. 亲民地理35期-雨中登泰山_我是亲民_新浪博客
  17. MySQL 生成指定长度的随机字符串
  18. 计算机三维课设的目的和意义,三维动漫设计开题报告
  19. 最长等差数列_最长等差子序列的长度
  20. 一个基于Python的体重BMI计算程序

热门文章

  1. convolutional layer 源代码
  2. Spring cloud Loadbalance
  3. 2021牛客暑期多校训练营3 I Kuriyama Mirai and Exclusive Or 差分 + 二进制分治
  4. Rinne Loves Edges
  5. Doing Homework HDU - 1074
  6. Bob‘s Problem
  7. 【模板】差分约束算法
  8. CF710F-String Set Queries【AC自动机,二进制分组】
  9. P2710-数列【Splay】
  10. jzoj4016-圈地为王【状压,bfs,几何】