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)); } }
/// <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); }