Exemplo n.º 1
0
        /// <summary>
        /// 分享一段视频
        /// </summary>
        /// <param name="videoUrl">音乐链接</param>
        /// <param name="isWXSceneTimeline">true:分享到朋友圈;false:分享给好友</param>
        /// <param name="showImgResId">链接显示的图标</param>
        /// <param name="title">别人看到的标题</param>
        /// <param name="description">别人看到的描述</param>
        /// <returns>无</returns>
        public void ShareVideo(string videoUrl, bool isWXSceneTimeline,
                               int showImgResId, string title, string description)
        {
            WXVideoObject musciObj = new WXVideoObject();

            musciObj.VideoUrl = videoUrl;
            WXMediaMessage msg = new WXMediaMessage();

            msg.MyMediaObject = musciObj;
            msg.Title         = title;
            msg.Description   = description;

            Bitmap thumbBmp = BitmapFactory.DecodeResource(mContext.Resources, showImgResId);

            using (MemoryStream stream = new MemoryStream())
            {
                thumbBmp.Compress(Bitmap.CompressFormat.Png, 100, stream);
                msg.ThumbData = stream.ToArray();  //设置缩略图
            }

            SendMessageToWX.Req req = new SendMessageToWX.Req()
            {
                Transaction = buildTransaction("video"),
                Message     = msg,
                Scene       = isWXSceneTimeline ? WECHAT_SHARE_TYPE_FRENDS
                         : WECHAT_SHARE_TYPE_TALK,
            };
            mWXApi.SendReq(req);
        }
Exemplo n.º 2
0
        //分享视频类型
        private void BtnVideo_Click(object sender, EventArgs e)
        {
            //初始化一个WXVideoObject对象,填写视频url
            WXVideoObject videoObj = new WXVideoObject();

            //视频地址
            videoObj.VideoUrl = "https://www.qq.com";

            //设置WXMediaMessage对象
            WXMediaMessage msg = new WXMediaMessage(videoObj);

            msg.Title       = "测试视频";
            msg.Description = "测试视频描述";
            //设置缩略图
            Bitmap       thumb = BitmapFactory.DecodeResource(Resources, Resource.Drawable.Icon);
            MemoryStream ms    = new MemoryStream();

            thumb.Compress(Bitmap.CompressFormat.Png, 0, ms);
            byte[] bytes = ms.ToArray();
            msg.ThumbData = bytes;

            //构造一个Req请求
            SendMessageToWX.Req req = new SendMessageToWX.Req();
            req.Transaction = Guid.NewGuid().ToString();
            req.Message     = msg;
            req.Scene       = SendMessageToWX.Req.WXSceneTimeline;

            //发送数据
            api.SendReq(req);
        }
Exemplo n.º 3
0
        //分享视频
        partial void UIButton11_TouchUpInside(UIButton sender)
        {
            try
            {
                //初始化一个WXVideoObject对象,设置分享视频的属性
                WXVideoObject videoObj = new WXVideoObject();
                videoObj.VideoUrl = "http://www.qq.com";

                //设置WXMediaMessage对象
                WXMediaMessage msg = new WXMediaMessage();
                msg.Title       = "视频标题";
                msg.Description = "视频描述";
                msg.SetThumbImage(UIImage.FromFile("icon.png"));
                msg.MediaObject = videoObj;

                //构造SendMessageToWXReq请求
                SendMessageToWXReq req = new SendMessageToWXReq();
                req.BText   = false;
                req.Message = msg;
                req.Scene   = (int)WXScene.Timeline;

                //发送数据
                var         result    = WXApi.SendReq(req);
                UIAlertView alertView = new UIAlertView("", "分享结果:" + result, null, "取消");
                alertView.Show();
            }
            catch (Exception ex)
            {
                UIAlertView alertView = new UIAlertView("", "异常:" + ex, null, "取消");
                alertView.Show();
            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// 分享视频
 /// </summary>
 /// <param name="url">视频链接地址</param>
 /// <param name="title">标题</param>
 /// <param name="description">描述</param>
 /// <param name="thumbnail">缩略图</param>
 /// <param name="thumbnailNeedRecycle">缩略图是否需要回收</param>
 /// <param name="scene">分享场景</param>
 /// <returns>是否发送成功,不等于分享成功</returns>
 public bool ShareVideo(string url, string title, string description = null, Bitmap thumbnail = null, bool thumbnailNeedRecycle = true, shareScene scene = shareScene.WXSceneSession)
 {
     if (IsApi)
     {
         WXVideoObject video = new WXVideoObject();
         video.VideoUrl = url;
         return(share("video", video, title, description, thumbnail, thumbnailNeedRecycle, scene));
     }
     return(false);
 }