录屏
This commit is contained in:
@@ -40,6 +40,9 @@ namespace Script
|
||||
private AudioStreamSender _audioStreamSender;
|
||||
private VideoStreamSender _videoStreamSender;
|
||||
|
||||
|
||||
private IVideoRecorder _recorder;
|
||||
|
||||
public void Initialize(GameObject panelGo, MainPanel mainPanel)
|
||||
{
|
||||
PanelGo = panelGo;
|
||||
@@ -54,8 +57,18 @@ namespace Script
|
||||
_hangUpTog = PanelGo.transform.Find("menuBar/hangUp").GetComponent<Button>();
|
||||
_audioStreamSender = GameObject.Find("RenderStreaming").GetComponent<AudioStreamSender>();
|
||||
_videoStreamSender = GameObject.Find("RenderStreaming").GetComponent<VideoStreamSender>();
|
||||
#if UNITY_EDITOR
|
||||
_recorder = new EditorGameViewRecorder();
|
||||
#elif UNITY_ANDROID
|
||||
_recorder = new XrealMixedRecorder();
|
||||
#else
|
||||
Debug.LogWarning("当前平台没有可用录制器");
|
||||
#endif
|
||||
_recorder.OnStartedRecordingVideo = OnStartedRecordingVideo;
|
||||
_recorder.OnStoppedRecordingVideoAction = OnStoppedRecordingVideoAction;
|
||||
}
|
||||
|
||||
|
||||
public void OnEnter()
|
||||
{
|
||||
LoadUsers();
|
||||
@@ -119,8 +132,38 @@ namespace Script
|
||||
|
||||
private void OnRecordTogValueChanged(bool value)
|
||||
{
|
||||
if (value)
|
||||
_recorder.StartRecording();
|
||||
else
|
||||
_recorder.StopRecording();
|
||||
}
|
||||
|
||||
private void OnStartedRecordingVideo()
|
||||
{
|
||||
}
|
||||
|
||||
private void OnStoppedRecordingVideoAction(string path)
|
||||
{
|
||||
var participants = new List<MainPanel.UsersItem>();
|
||||
MainPanel.UsersItem host = null;
|
||||
foreach (var value in _meetingList.Values)
|
||||
if (value.item.role == "host")
|
||||
{
|
||||
host = value.item;
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
participants.Add(value.item);
|
||||
}
|
||||
|
||||
|
||||
WebRequestSystem.Upload(path, this.GetSystem<IGlobalConfigSystem>().IP,
|
||||
this.GetSystem<IGlobalConfigSystem>().GetConnectionId(),
|
||||
this.GetSystem<IGlobalConfigSystem>().GetUserId(), host, participants);
|
||||
}
|
||||
|
||||
|
||||
private void OnHangUpTogValueChanged()
|
||||
{
|
||||
this.GetSystem<IRenderStreamingSystem>().HangUp();
|
||||
|
||||
Reference in New Issue
Block a user