Unity录屏(加外音)_AVProMovieCapture

工具

1.视频编码器。下载后双击安装。
链接:https://pan.baidu.com/s/1iTcLu8RiTqDNXlnj5NdnFQ
提取码:yih9
2.AVProMovieCapture,下载后导入Unity工程。
链接:https://pan.baidu.com/s/11r5SE4fLKxwcgqHSGuCsqg
提取码:t7ln

步骤

1.使用AVProMovieCapture录制视频并且含外音即CaptureAudio为ture,需设置CaptureMode:ReadltimeCapture,Source:System Recoding Device。
在这里插入图片描述
2.使用默认编码格式录屏会占用大量的内存。使用h.264录屏会卡顿。所以自己安装了一种编码格式:x264vfw - H.264/MPEG-4 AVC codec,录制时Code设置为它即可。其他设置如图:在这里插入图片描述
3.修改CaptureBase.cs
在这里插入图片描述
4.添加RecordVidioButton.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using RenderHeads.Media.AVProMovieCapture;
using UnityEngine.UI;


public class RecordVidioButton : MonoBehaviour
{
    public CaptureBase m_MovieCapture;
    [HideInInspector]
    public int OnClickCount = 0;
    public Button m_RecordButton;

    private float m_Shake;
    private Image m_RecordBg;
    // Use this for initialization
    void Start()
    {
        m_RecordButton.onClick.AddListener(StartRecord);

    }

    // Update is called once per frame
    void Update()
    {
        闪烁效果
        //if (m_RecordBg != null)
        //{
        //    m_Shake += Time.deltaTime;
        //    if (m_Shake % 1 > 0.5f)
        //    {
        //        m_RecordBg.enabled = true;
        //    }
        //    else
        //    {
        //        m_RecordBg.enabled = false;
        //    }
        //}
    }

    public void StartRecord()
    {

        if (OnClickCount == 0)
        {
            m_MovieCapture.index++;
            m_MovieCapture.StartCapture();
            //Tip.m_TipStatic.m_RecordImg.gameObject.SetActive(true);
            OnClickCount = 1;

            //m_RecordBg = Tip.m_TipStatic.m_RecordImg.gameObject.GetComponent<Image>();
        }
        else
        {
            m_MovieCapture.StopCapture();
            //Tip.m_TipStatic.m_RecordImg.gameObject.SetActive(false);
            m_RecordBg = null;
            OnClickCount = 0;
        }

    }

}

5.参考场景Demo:ScreenCaptureDemo。
6.最后效果:
在这里插入图片描述

蓝蓝的天空,白白的云

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值