public void Stop() { if (ShareREC.IsAvailable()) { UIManager.Instance.SetVisible(UIName.UISceneRecord, false); IsCount = false; //停止录制 ShareREC.OnRecorderStoppedHandler = onStopped; ShareREC.StopRecorder(); //ShareREC.SetVisible(false); //if (Time.time - _time >= 4) //{ // ShareREC.OnRecorderStoppedHandler = onStopped; // ShareREC.StopRecorder(); // ShareREC.SetVisible(false); //} //录制分享 } }
void onRecBarAction(string action) { int iAction = -1; if (!Int32.TryParse(action, out iAction)) { return; } switch (iAction) { case RECBAR_PROFILE: { // 打开个人中心 (show user profile page) ShareREC.ShowProfile(); } break; case RECBAR_START: { if (ShareREC.IsAvailable()) { // 设置启动监听(add recorder started listener) ShareREC.OnRecorderStartedHandler = onStarted; // 启动录制 (start recording) ShareREC.StartRecorder(); } } break; case RECBAR_STOP: { // 设置停止监听 (add recorder stopped listener) ShareREC.OnRecorderStoppedHandler = onStopped; // 停止录制 (stop recording) ShareREC.StopRecorder(); } break; case RECBAR_VIDEOCENTER: { // 添加返回操作(add callback to handle returning operations) ShareREC.OnReturnFromVideoCenterHandler = OnReturned; // 打开视频中心 (show video center) ShareREC.ShowVideoCenter(); } break; } }
void OnGUI() { if (ShareREC.IsAvailable()) { GUI.skin.box.fontSize = fontSize; GUI.skin.button.fontSize = fontSize; GUI.Box(panel, "ShareREC Test"); if (started) { if (GUI.Button(btnStop, "Stop")) { // 设置停止监听 (add recorder stopped listener) ShareREC.OnRecorderStoppedHandler = onStopped; // 停止录制 (stop recording) ShareREC.StopRecorder(); } } else { if (GUI.Button(btnStart, "Start")) { // 设置启动监听(add recorder started listener) ShareREC.OnRecorderStartedHandler = onStarted; // 启动录制 (start recording) ShareREC.StartRecorder(); } else if (GUI.Button(btnProfile, "Profile")) { // 添加返回操作(add callback to handle returning operations) ShareREC.OnReturnFromProfileHandler = OnReturned; ShareREC.OnPlatformSelectedHandler = OnPlatformSelected; ShareREC.AddCustomPlatform("CustomPlatform"); // 打开个人中心 (show user profile page) ShareREC.ShowProfile(); } } } }
public void clickCallBack() { GetComponent <AudioSource> ().Play(); switch (_bType) { case GameSceneButtonType.B_HOME: { if (DataManager._isRec) { #if UNITY_IPHONE ShareREC.stopRecording(new FinishedRecordEvent((Exception ex) => { })); #elif UNITY_ANDROID ShareREC.StopRecorder(); #endif DataManager._isRec = false; } SceneManager.LoadScene("StartScene"); } break; case GameSceneButtonType.B_PAUSE: { Debug.Log("Pause"); Debug.Log("Call Mask and resume Button"); DataManager._isPause = true; _Player.OnPauseClicked(); // for (int i = 0; i < _pauseList.Count; ++i) { // _pauseList[i].OnPauseClicked (); // } callPauseMask(true); } break; case GameSceneButtonType.B_RESUME: { Debug.Log("Resume"); DataManager._isPause = false; _Player.OnResumeClicked(); // for (int i = 0; i < _pauseList.Count; ++i) { // _pauseList[i].OnResumeClicked (); // } callPauseMask(false); } break; case GameSceneButtonType.B_RESET: { if (DataManager._isRec) { #if UNITY_IPHONE ShareREC.stopRecording(new FinishedRecordEvent((Exception ex) => { })); #elif UNITY_ANDROID ShareREC.StopRecorder(); #endif DataManager._isRec = false; } SceneManager.LoadScene("GameScene_1"); } break; case GameSceneButtonType.B_NEXT: { Debug.Log("Call next stage"); if (DataManager._currentStage >= DataManager._stageMaxNum) { SceneManager.LoadScene("StartScene"); } else { DataManager._currentStage += 1; SceneManager.LoadScene("GameScene_1"); } } break; case GameSceneButtonType.B_REC: { // DataManager._isRec = !DataManager._isRec; // DataManager._didRec = true; // if (DataManager._isRec) { // Debug.Log ("Start Record"); // GetComponent<Image> ().sprite = _recOn; // // // ShareREC.setSyncAudioComment(true); // ShareREC.startRecoring(); // } else { // Debug.Log ("End Record"); // GetComponent<Image> ().sprite = _recOff; // // // FinishedRecordEvent evt = new FinishedRecordEvent((Exception ex)=>{}); // ShareREC.stopRecording(evt); // } } break; } }
void OnGUI() { if (ShareREC.IsAvailable()) //if (false) { GUI.skin.box.fontSize = fontSize; GUI.skin.button.fontSize = fontSize; GUI.Box(panel, "ShareREC Test"); if (started) { if (GUI.Button(btnStop, "Stop Share")) { share = true; // 设置停止监听 (add recorder stopped listener) ShareREC.OnRecorderStoppedHandler = onStopped; // 停止录制 (stop recording) ShareREC.StopRecorder(); } else if (GUI.Button(btnStopPreview, "Stop Preview")) { share = false; // 设置停止监听 (add recorder stopped listener) ShareREC.OnRecorderStoppedHandler = onStopped; // 停止录制 (stop recording) ShareREC.StopRecorder(); } } else { if (GUI.Button(btnStart, "Start")) { // 设置启动监听(add recorder started listener) ShareREC.OnRecorderStartedHandler = onStarted; //===get the audio data real time====== //Camera camera = GetComponent<Camera>(); //ShareREC.PrepareSoundCopying (1, 44100, 2048,camera.name); //====================================== //启用监听分享的操作,对完成,取消,出错的事件回调 ShareREC.setShareActionEnable(); //启用要分享需要先上传,强制上传才可以 ShareREC.setShareAfterUpload(); //用于绑定的事件 ShareREC.OnShareCancelHandler = onShareCancel; ShareREC.OnShareCompleteHandler = onShareComplete; ShareREC.OnShareErrorHandler = onShareError; ShareREC.StartRecorder(); } else if (GUI.Button(btnProfile, "Profile")) { // 添加返回操作(add callback to handle returning operations) ShareREC.OnReturnFromProfileHandler = OnReturned; ShareREC.OnPlatformSelectedHandler = OnPlatformSelected; ShareREC.AddCustomPlatform("CustomPlatform"); // 打开个人中心 (show user profile page) ShareREC.ShowProfile(); } else if (GUI.Button(btnShowLocalVideos, "LocalVideos")) { ShareREC.ShowLocalVideos(); } } } }