录屏成功,怎么分享,保存,求代码
642 浏览2021年01月30日作者:化王成帅

成功收到录屏后“ttfile://temp/shareVideo.mp4”。请问
1、怎么显示分享图框。
2、tt.shareAppMessage和tt.showShareMenu,是什么关系,怎么建立关系。
3、onShareAppMessage中的方法的参数和shareAppMessage中的返回值是不是同一个。
4、求将一个录制好的视频,怎么保存本地、转发,发布的代码
5、约有一个好友下棋又是怎么实现的

import Constants from "../utils/constants";

/**
 * 转发类
 */
export default class ForwardController {
    static getInstance() {
        if (!ForwardController.instance) {
            ForwardController.instance = new ForwardController();
        }
        return ForwardController.instance;
    }
    constructor() {
        this.tt = tt;
        this.tt.onShareAppMessage(function (res) {
            //当监听到用户点击了分享或者拍抖音等按钮后,会执行该函数
            console.log("分享监听器");
            console.log(res);
            console.log(res.channel);
            // if (res.channel == "video") {
            //     return {//ShareOption
            //         success: (res) => {
            //             console.log("分享视频成功");
            //         },
            //     };
            // }else {
            // }
            return res;
        });
    }
    shareAppMessageVideo(videoPath) {
        console.log("分享视频,其路径如下:" + videoPath);//成功收到信息:ttfile://temp/shareVideo.mp4
        this.tt.shareAppMessage({
            title: "分享标题",
            channel: "video",
            imageUrl: "[https://n64god-game-xlzh.oss-cn-beijing.aliyuncs.com/images/head/x.png](https://n64god-game-xlzh.oss-cn-beijing.aliyuncs.com/images/head/x.png)",
            extra: {
                withVideoId: true,
                videoPath: videoPath,
            },
            success() {
                console.log("分享成功");
            },
            fail(e) {
                console.log("分享失败");
            },
        });
    }
    /***
     * 分享
     */
    onShareAppMessage() {
        this.tt.onShareAppMessage(function (res) {
            //当监听到用户点击了分享或者拍抖音等按钮后,会执行该函数
            console.log(res.channel);
            // do something
            return {                //执行函数后,这里是需要该函数返回的对象
                title: "xxx",
                imageUrl: Constants.getInstance().OSS_PASS + "/test.png",
                query: "k1=v1&k2=v2",
                success() {                    console.log("分享成功");
                },
                fail(e) {                    console.log("分享失败", e);
                },
            }; //返回的对象会传入tt.shareAppMessage进行最终分享
        });
    }}
最后一次编辑于 2021 年 02 月 01 日
1 条评论

相关文章

专题推荐

热门文章

热门问答