Unity手游录像解决方案(ShareREC)

本文介绍使用Unity实现录像

使用接入ShareREC SDK实现

大家需要的话,可以下载本文源码点击打开链接(含有APK、SDK)

同可以去官网下载最新SDK

准备开发环境

按如下图下载解压SDK,按如下图包拖到Unity中

Unity手游录像解决方案(ShareREC)_第1张图片

按如下图切换Android开发环境

Unity手游录像解决方案(ShareREC)_第2张图片

在Main Camera上添加ShareSDK脚本

去官网上注册获取App Key和App Secret填入到脚本中

Unity手游录像解决方案(ShareREC)_第3张图片

编写代码

新建一个C#脚本,将其挂载到Main Camera

 

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using cn.sharerec;


public class MySelfDemoText : MonoBehaviour 
{
    private bool IsRecording=false;//是否正在录制

    private bool IsPause = true;

    public Text text;

	// Use this for initialization
	void Start () 
    {
	    
	}
	
	// Update is called once per frame
	void Update () 
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            Application.Quit();
        }
	}

    public void OnBtnStart()
    {
        if (ShareREC.IsAvailable())
        {
            ShareREC.OnRecorderStartedHandler = OnRecorderStartedHandler;

            ShareREC.StartRecorder();//开始录制
        }
    }

    void OnRecorderStartedHandler()
    {
        IsRecording = true;
    }


    public void OnBtnPauseOrResume()
    {
        if (IsRecording)
        {
            if (IsPause)
            {
                OnBtnPause();
            }
            else
            {
                OnBtnResume();
            }
            IsPause=!IsPause;
        }  
    }


    private void OnBtnPause()
    {
        ShareREC.PauseRecorder();
        text.text = "继续";
    }

    private void OnBtnResume()
    {
        ShareREC.StopRecorder();
        text.text = "暂停";
    }


    public void OnBtnStop()
    {
        ShareREC.OnRecorderStoppedHandler = OnRecorderStoppedHandler;
        ShareREC.StopRecorder();
    }

    void OnRecorderStoppedHandler()
    {
        IsRecording = false;
    }
    
}


在Unity中设置三个按钮分别触发这三个函数

 

Unity手游录像解决方案(ShareREC)_第4张图片

最后打包成APK,需要按如下图做些修改

Unity手游录像解决方案(ShareREC)_第5张图片

在Android手机上测试,一切正常

源码已上传,需要的话可以下载参考!!!

 

你可能感兴趣的:(Unity手游录像解决方案(ShareREC))