资源简介
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
相关资源
- AXURE移动端素材元件库68580
- 联想H61主板BIOS升级F9KT58AUS支持22NM.i
- Lenovo Z460 SLIC2.1 LENOVO-29CN38WW(V2.15)
- 联想G400G500G490BIOS
- ASUS BIOS 加NVME协议文件: Nvme.ffs NV
- Phoenix BIOS Editor.rar
- HP笔记本BIOS丢失解决方法,DMI TOOLK
- Y450 BIOS白名单
- Unity3D登录界面工程
- BIOS修改工具DMI236
- unity3d反编译工具
- 联想F40/F41bios3.13版
- 联想启天M4350 BIOS升级文件
- 详细图解联想Y430\\Y530笔记本SLIC表2.
- 联想g460 bios 29CN38WW(V2.15)
- G460 2.15 x64 bios
- 三星通用bios更新程序
-
UnityWebPla
yer及UnityWebPla yerFull -
UnityWebPla
yerFull - rx560bios合集-注意显存颗粒及供电
- 联想K29最新1.70BIOS修改版,去白名单验
- 联想刷bios‘工具
- 解决Y470/Y570更新2.12BIOS后无法识别8G内
- 黑苹果—盈通 R6770-1024GD5 TA 经典版
- 华硕P8H61/USB3 R2.0主板BIOS驱动 免费版
- 映泰Biostar TA870网
- asus华硕 m5a97 le r2.0主板bios 官方版
- 华硕ASUS K42JZ BIOS主板驱动程序 v9.1.1
- ASUS华硕B85主板BIOS驱动程序 官方版
- 联想A320一体机BIOS
评论
共有 条评论