/// <summary> /// 分享接口 /// </summary> public void ShareWeChatGameByLevelID() { // 为了确保 MicManager 初始化 var m = MicManager.Instance; SnapAppApi.UploadFileToAlyOSS(MicManager.CurRecordFilePath, (string result) => { JsonData data = new JsonData(); if (GlobalConst.LoginToApp == true) { data["uid"] = int.Parse(GlobalConst.Player_ID); data["name"] = SelfPlayerData.UserName; } else { data["device_id"] = SelfPlayerData.DeviceID; data["phone"] = SelfPlayerData.TelphoneNum; } data["mission_num"] = StaticData.LevelID; data["audio_mp3"] = result; SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_WeChatShareGame, SnapHttpConfig.NET_REQUEST_POST, data, (SnapRpcDataVO dataVo) => { LogManager.Log("share success:::", dataVo.code); }); }); if (shareDelegate != null) { shareDelegate.Invoke(); } }
public void Play(bool needRecord = false, Action callback = null, string sentence = "") { m_IsPlaying = true; m_PlayCompleteCallback = callback; GetRecordData(); if (m_RecordData != null) { ProcessRecordClip(); m_AudioSource.pitch = 1; if (m_PlayClip != null) { m_AudioSource.clip = m_PlayClip; m_AudioSource.loop = false; m_AudioSource.volume = 1; m_AudioSource.Play(); if (needRecord) { LogManager.LogWarning(" 播放 录制音频 发送OSS "); //recordfilePaths.Add(filepath); recordClip = m_PlayClip; IsRecordSucceed = SavWav.Save(CurRecordFilePath, m_PlayClip); // 发送OSS SnapAppApi.UploadFileToAlyOSS(CurRecordFilePath, (string result) => { //LogManager.Log (" OSS 回调 = " , result , " / " , result , " " , Time.time); voiceDic.Add(result, sentence); }); fileIndex += 1; } } else { if (m_PlayCompleteCallback != null) { m_PlayCompleteCallback.Invoke(); } } } else { if (m_PlayCompleteCallback != null) { m_PlayCompleteCallback.Invoke(); } } }