Exemple #1
0
 static int GetClipData(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         MicroPhoneInput            obj = (MicroPhoneInput)ToLua.CheckObject(L, 1, typeof(MicroPhoneInput));
         LuaInterface.LuaByteBuffer o   = obj.GetClipData();
         ToLua.Push(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int GetClipData(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         MicroPhoneInput obj = (MicroPhoneInput)ToLua.CheckObject <MicroPhoneInput>(L, 1);
         byte[]          o   = obj.GetClipData();
         ToLua.Push(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Exemple #3
0
    /// <summary>
    /// 结束录音
    /// </summary>
    /// <param name="isSend"></param> 是否发送
    public void EndRecordSound(bool isSend)
    {
        _curSoundTime = _phoneInput.StopRecord();

        if (_curSoundTime <= 1)
        {
            Util.CallMethod("CHATLOGIC", "PopUpVoiceLengthTooShort");
        }
        else if (isSend)
        {
            if (User_Config.soundIp == "")
            {
                return;
            }

            if (_phoneInput.GetClipData() == null)
            {
                return;
            }

            StartCoroutine(DealWithSound());
        }
        LuaHelper.GetSoundManager().CloseSound(false);
    }