资源简介
Unity_ios_录屏功能ReplayKit官方提供的方法,包含录制,停止,预览等功能
代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using System;
using UnityEngine;
using UnityEngine.Apple.ReplayKit;
using UnityEngine.UI;
public class Recording : MonoBehaviour
{
//录制的button按钮 开始隐藏判断如果录制API可用就打开
public Button btn_Recording;
//录制按钮的图片
private Image img_Recording;
private bool bool_IsStartRecording=false;
string lastError = ““;
void Start()
{
//开始关掉录制视频的按钮
btn_Recording.gameobject.SetActive(false);
img_Recording = btn_Recording.GetComponent();
#if PLATFORM_IOS
//api不可用
if (!ReplayKit.APIAvailable)
{
Debug.Log(“API不可用“);
return;
}
//如果是再ios的环境并且录制的api可以用打开录制按钮
btn_Recording.gameobject.SetActive(true);
btn_Recording.onclick.AddListener(StartAndStopRecording);
#endif
}
void StartAndStopRecording()
{
try
{
//是否是录制状态
if (ReplayKit.isRecording)
{
StartCoroutine(IEStopRecording());
}
else
{
try
{
//ReplayKit.StartRecording();
//开始录像,第一个参数是否开采集麦克风,第二个使用预览视图
ReplayKit.StartRecording(true false);
//更换图片 图片放在Resources文件夹下
img_Recording.sprite = Resources.Load(“0_0002_停“);
}
catch (Exception e)
{
lastError = e.ToString();
Debug.Log(“开始录制出现异常“ + lastError);
}
}
}
catch (Exception e)
{
lastError = e.ToString();
Debug.Log(“录制出现异常“+lastError);
}
}
IEnumerator IEStopRecording()
{
try
{
//停止录屏
ReplayKit.StopRecording();
//btn_Recording.transform.GetChild(0).GetComponent().text = “开始录制“;
//更换图片 图片放在Resources文件夹下
img_Recording.sprite = Resources.Load(“0_0002_录“);
}
catch (Exception e)
{
lastError = e.ToString();
Debug.Log(“停止录制出现异常“ + lastError);
}
//这里等待一下,否则可能没办法吊起预览窗口
yield return new WaitForSeconds(1f);
//开启预览窗口
PreviewRecord();
}
///
/// 预览录制
///
public static void PreviewRecord()
{
//表示新录制可用于预览(True表示可用)
if (ReplayKit.recordingAvailable)
{
//预览当前录像
ReplayKit.Preview();
}
else
{
Debug.Log(“预览不可用“);
}
}
///
/// 丢弃录制
///
public static void DiscardRecord()
{
//判断新录制可用于预览(True表示可用)
if (ReplayKit.recordingAvailable)
{
ReplayKi
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3581 2019-04-03 11:14 Recording.cs
相关资源
- Unity的debug输出显示在游戏场景中
- PolyNav - 2D Pathfinding.unitypackage
- Legacy Image Effects.unitypackage
- 水波纹water 3D.unitypackage
- 无双小师妹手游源码+服务端源码+文档
- UGUI轮播功能基于DoTween
- 最新Kinect v2 with MS-SDK 2.10.1 for Unity3D
- 迪兰战将 574 海力士颗粒 原bios
- gpp补丁ios6.1
- Kinect for unity sdk v2.9.unitypackage
- Unity3D地下守护神ARPG开发三部曲视频教
- VM虚拟机安装 S7-1507S 1505S 所需的BIOS文
- OSX EI Capitan(10.11.4) VMware虚拟机映像
- unity3d 类似LOL的游戏源码
- 迪兰恒进R9 270 2GB 原版BIOS
- ios自定义蒙版
-
Editor sc
ripting for n00bs Unity编辑器 - 基于Nios II的电子时钟设计
- arduino与Unity串口通讯.docx
- untiyPC端窗口最前
- 联想刷bios工具
- LitJson修改版,Unity支持float数据类型
- Unity图片切换轮播功能
- Main.unity
- PrintImage.exe是一个调用打印机后台打印
- IOS11.4SHSH备份
- unity汉化包,中文补丁
- CYC.unity
- 航母模型,unity模型
- 跑酷游戏泰课教程 Escape From The Earth
评论
共有 条评论