Exemplo n.º 1
0
 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);
         //}
         //录制分享
     }
 }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
    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();
                }
            }
        }
    }
Exemplo n.º 4
0
    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;
        }
    }
Exemplo n.º 5
0
    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();
                }
            }
        }
    }