目录
🟥 获得拍摄的视频路径的方法
//获取你当前录像的视频,代码如下:
//获取你录像的视频的id数组
long[] aaa = ShareREC.ListLocalVideos();
//得到最后一个视频的视频id
long b = aaa[aaa.Length - 1];
//通过id得到视频的存储路径
Debug.Log(ShareREC.GetLocalVideoPath(b));
🟧 ShareREC录屏方法
using cn.sharerec;
using UnityEngine;
/// <summary>
/// 此为安卓端录制方法
/// </summary>
public class Skode_ShareREC : MonoBehaviour {
public static Skode_ShareREC instance;
private void Awake()
{
instance = this;
}
//录制按钮
public GameObject recUIBtn;
[HideInInspector]
public string skode_VideoURL;
/// <summary>
/// 开始录制
/// </summary>
public void Skode_StartRecorder()
{
//清除ShareRec的缓存目录
ShareREC.ClearCache();
ShareREC.StartRecorder();
}
/// <summary>
/// 结束录制
/// </summary>
public void Skode_StopRecorder()
{
ShareREC.StopRecorder();
//停止录制的交互,在3s后再开启,3s后可再次录制
recUIBtn.GetComponent<BoxCollider>().enabled = false;
//等待一段时间,看看是否是停止录像,地址还没存进去
Invoke("Invoke_Skode_REC", 2.8f);
}
void Invoke_Skode_REC()
{
//获取你当前录像的视频,代码如下:
//获取你录像的视频的id数组
long[] aaa = ShareREC.ListLocalVideos();
//得到最后一个视频的视频id
long b = aaa[aaa.Length - 1];
//通过id得到视频的存储路径,赋值给url
skode_VideoURL = "file://" + ShareREC.GetLocalVideoPath(b);
recUIBtn.GetComponent<BoxCollider>().enabled = true;
}
}
🟨 ShareREC注意事项
1、与AVProVideo SDK同时使用时,不要勾选Multithreaded Rendering,否则会在执行到结束录屏的函数时,应用崩溃
2、获取路径时,必须在ShareREC.StopRecorder()延后几秒获取!
大家还有什么问题,欢迎在下方留言!
如果你有 技术的问题 或 项目开发
都可以加下方联系方式
和我聊一聊你的故事🧡