callback | 用于获取广播启动状态的回调函数。 |
enableMicrophone | 启用或禁用广播过程中的麦克风。启用麦克风允许您在广播时包含用户评论。默认值为 false。 |
enableCamera | 启用或禁用广播过程中的摄像头。启用摄像头允许您在广播时包含用户摄像头画面。默认值为 false。为了实际将摄像头画面包含在您的广播中,您还需要调用 ShowCameraPreviewAt 来定位预览视图。 |
启动并开始新的广播 当调用 StartBroadcast 时,用户将看到一个广播提供商选择屏幕,然后是一个广播设置屏幕。完成后,将开始广播,并调用回调函数。如果出现任何错误,也会调用回调函数。
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Apple.ReplayKit;
public class CubController : MonoBehaviour { // ....
void OnGUI() { GUI.Box(new Rect(2 * 10, 2 * 10, 2 * 200, 4 * 90), "Broadcasting");
if (GUI.Button(new Rect(2 * 20, 2 * 40, 2 * 180, 2 * 30), "Start Broadcasting")) { ReplayKit.StartBroadcasting((bool success, string error) => Debug.Log(string.Format("Start : {0}, error : `{1}`", success, error))); } if (GUI.Button(new Rect(2 * 20, 2 * 70, 2 * 180, 2 * 30), "Stop Broadcasting")) { ReplayKit.StopBroadcasting(); }
GUI.Label(new Rect(2 * 20, 2 * 100, 2 * 180, 2 * 10), "broadcastingAPIAvailable : " + (ReplayKit.broadcastingAPIAvailable ? "true" : "false")); GUI.Label(new Rect(2 * 20, 2 * 120, 2 * 180, 2 * 10), "isBroadcasting : " + (ReplayKit.isBroadcasting ? "true" : "false")); GUI.Label(new Rect(2 * 20, 2 * 140, 2 * 180, 2 * 10), "broadcastURL : " + ReplayKit.broadcastURL); GUI.Label(new Rect(2 * 20, 2 * 160, 2 * 180, 2 * 10), "lastError : " + ReplayKit.lastError); } }