android微信分享之视频、URL地址、表情分享
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);
总结
方法 | 说明 |
---|---|
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地址、表情分享相关推荐
- android微信朋友圈视频无法播放,微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?...
微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频功能安卓不能用吗?最近微信更新,用户可以进行分享自己手机里的视频,这一举措受到很多人的喜欢.那么微信朋友圈不能分享手机视频怎么回事?微信朋友圈大视频 ...
- php视频播放链提取,php获取腾讯云点播上传视频后获取视频url地址以及时长 | 小灰灰博客...
/** * Created by PhpStorm. * User: 小灰灰 * Date: 2018/12/23 9:02 * Other: */ class Test { public funct ...
- 视频URL地址获取神器:疯狂URL 视频及直播源地址获取
关于wireshark的介绍我就不罗嗦了,非常牛也是使用频率超高的网络资源捕获工具,基本上通过网卡的数据包都能获取到. 今天我们主要介绍一款新的软件:疯狂URL,通过我个人测试发现,它可以很方便的捕获 ...
- 微信小程序视频URL测试地址 MP4格式
以下视频皆收集于网络 http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4 动画 http://vjs.zencdn.net/v/oceans.mp4 海 ...
- MP4测试视频URL地址分享,亲测有效。可用于测试HTML5播放器效果。
该文章转载于:MP4测试视频源地址 感谢源作者的贡献 1.http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4 2.http://vjs.zencdn.n ...
- 用来测试的在线小视频url地址
在线视频地址,MP4 https://v-cdn.zjol.com.cn/280443.mp4 https://v-cdn.zjol.com.cn/276982.mp4 https://v-cdn.z ...
- 【Swift】用来测试的在线小视频url地址
转载地址:https://blog.csdn.net/qq_17497931/article/details/80824328 以下视频皆收集于网络. 2019.09.28更新20条速度比较快的地址: ...
- 用来测试的在线视频url地址
以下视频皆收集于网络. 2022年4月29日 17:49:54 更新
- 爬取微信公众号视频原始地址链接
https://mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&auto=0&vid=wxv_7371278202 ...
- 微信小程序——获取视频的URL地址【已解决】
微信小程序--获取视频的URL地址[已解决] 如何获取音乐MV的URL地址 虾米音乐 试了很多音乐网站发现"虾米音乐"的MV的URL地址是可以获取的,并且在微信小程序播放视频的时候 ...
最新文章
- R语言ggplot2可视化在箱图中为箱图添加均值的标签及对应数值实战
- sql server配置管理器在哪里看ip_微服务管理平台nacos虚拟ip负载均衡集群模式搭建...
- Linux /dev目录详解和Linux系统各个目录的作用
- SAP 电商云 Spartacus UI 的 style library 介绍
- oracle11g系统初始化意义,Oracle11G 初始化脚本
- nodejs 前端 返回数组给_互联网寒冬,一年经验字节跳动、虾皮、快手、拼多多前端面试总结...
- 1.4 多项式拟合实例
- NHibernate 做个小项目来试一下吧 二
- 拓端tecdat|Matlab正态分布、历史模拟法、加权移动平均线 EWMA估计风险价值VaR和回测Backtest标准普尔指数 SP500时间序列
- python维度切片中三个是怎么取值的_总结python 多维切片之冒号和三个点的使用方法...
- MCS-51单片机总体概述(一)
- autocad ios 虚线_autocad 如何画虚线
- android高仿朋友圈,高仿微信朋友圈图片展示效果 ImageWatcher
- GIS招聘 | 青海省省直事业单位(含地信、测绘等专业)
- 电脑使用小常识(2):新手装软件指南,防止流氓软件
- 亲民地理35期-雨中登泰山_我是亲民_新浪博客
- MySQL 生成指定长度的随机字符串
- 计算机三维课设的目的和意义,三维动漫设计开题报告
- 最长等差数列_最长等差子序列的长度
- 一个基于Python的体重BMI计算程序