Exemplo n.º 1
0
    /// <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();
        }
    }
Exemplo n.º 2
0
    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();
            }
        }
    }