ReplayKit
Declaration
ObsoleteОписание
ReplayKit доступен только на некоторых iPhone, iPad и iPod сенсорных устройств, работающих iOS 9.0 или позднее.
ReplayKit позволяет вам записывать аудио и видео вашей игры, а также комментарии пользователя через микрофон и видео пользователя через камеру. Начните запись с помощью функции StartRecording() и остановите ее с помощью StopRecording(). Вы можете просмотреть запись с помощью функции Preview(), которая запускает отдельный просмотрщик видео. В дополнение к локальным записям, вы можете транслировать свои записи через StartBroadcasting(). Также есть функции для приостановки, возобновления и остановки трансляции.
using System; using UnityEngine; #if PLATFORM_IOS using UnityEngine.iOS; using UnityEngine.Apple.ReplayKit;
public class Replay : MonoBehaviour { public bool enableMicrophone = false; public bool enableCamera = false;
string lastError = ""; void OnGUI() { if (!ReplayKit.APIAvailable) { return; } var recording = ReplayKit.isRecording; string caption = recording ? "Stop Recording" : "Start Recording"; if (GUI.Button(new Rect(10, 10, 500, 200), caption)) { try { recording = !recording; if (recording) { ReplayKit.StartRecording(enableMicrophone, enableCamera); } else { ReplayKit.StopRecording(); } } catch (Exception e) { lastError = e.ToString(); } }
GUI.Label(new Rect(10, 220, 500, 50), "Last error: " + ReplayKit.lastError); GUI.Label(new Rect(10, 280, 500, 50), "Last exception: " + lastError);
if (ReplayKit.recordingAvailable) { if (GUI.Button(new Rect(10, 350, 500, 200), "Preview")) { ReplayKit.Preview(); } if (GUI.Button(new Rect(10, 560, 500, 200), "Discard")) { ReplayKit.Discard(); } } }
void Update() { // If the camera is enabled, show the recorded video overlaying the game. if (ReplayKit.isRecording && enableCamera) ReplayKit.ShowCameraPreviewAt(10, 350, 200, 200); else ReplayKit.HideCameraPreview(); } } #endif
Статические методы
| Метод | Описание |
|---|---|
| StartBroadcasting | Инициирует и запускает новую трансляцию При вызове StartBroadcast пользователю открывается экран выбора поставщика трансляции, а затем экран настройки трансляции. Как только это будет сделано, трансляция будет запущена, и будет вызван обратный вызов. Он также будет вызван в случае любой ошибки. |