private void button2_Click(object sender, EventArgs e) { Console.WriteLine("Hello,world!"); int dd = m_voiceengine.OpenSpeaker(); Console.WriteLine("Hello,world!"); }
public void OpenSpeakerBtn_Click() { Debug.Log("OpenSpeaker btn click"); int ret = m_voiceengine.OpenSpeaker(); PrintLog("OpenSpeaker ret=" + ret); }
//打开扬声器 public int OpenSpeaker() { if (mVoiceengine != null) { return(mVoiceengine.OpenSpeaker()); } return(-999); }
/// <summary> /// 调用OpenSpeaker()打开扬声器,开始接受网络上的音频流并自动进行播放。 /// </summary> public void OpenSpeaker() { if (m_voiceengine != null && m_GCloudVoiceMode == GCloudVoiceMode.RealTime && !IsOpenSpeeker) { int ret = m_voiceengine.OpenSpeaker(); if (ret == 0) { IsOpenSpeeker = true; Debug.Log("GVoiceManger打开扬声器成功"); } else { Debug.Log("GVoiceManger打开扬声器失败"); } } }
private void OnSpeakerToggleClick(bool isOn) { if (isOn) { txt.text += "打开音响"; int ret = m_voiceengine.OpenSpeaker(); txt.text += "打开了音响" + ret; ret = m_voiceengine.GetSpeakerLevel(); txt.text += "音响声音" + ret; ret = m_voiceengine.SetSpeakerVolume(100); txt.text += "设置音响声音" + ret; } else { txt.text = "关闭音响"; int ret = m_voiceengine.CloseSpeaker(); txt.text = "关闭了音响" + ret; } }
public void Init(string appId, string appKey) { if (VoiceState.UnInited != State) { return; } if (m_voiceengine == null) { m_voiceengine = GCloudVoice.GetEngine(); System.TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0); string strTime = System.Convert.ToInt64(ts.TotalSeconds).ToString(); m_voiceengine.SetAppInfo(appId, appKey, strTime); Debug.Log("GVoiceManager appId={0}" + appId + "\nappKey=" + appKey); m_voiceengine.Init(); } m_voiceengine.OnJoinRoomComplete += (IGCloudVoice.GCloudVoiceCompleteCode code, string roomName, int memberID) => { Debug.Log("OnJoinRoomComplete ret=" + code + " roomName:" + roomName + " memberID:" + memberID); if (code == IGCloudVoice.GCloudVoiceCompleteCode.GV_ON_JOINROOM_SUCC) { State = VoiceState.InRoom; RoomName = roomName; if (IsAnchor) { m_voiceengine.OpenMic(); } m_voiceengine.OpenSpeaker(); EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(301038)); SoundManager.Instance.VoicePlaying = true; } else { State = VoiceState.Inited; EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(301038) + GameUtils.GetDictionaryText(1033))); } }; //} m_voiceengine.OnQuitRoomComplete += (IGCloudVoice.GCloudVoiceCompleteCode code, string roomName, int memberID) => { Debug.Log("OnQuitRoomComplete ret=" + code + " roomName:" + roomName + " memberID:" + memberID); //UIManager.m_Instance.OnJoinRoomDone(code); if (code == IGCloudVoice.GCloudVoiceCompleteCode.GV_ON_QUITROOM_SUCC) { State = VoiceState.Inited; //SoundManager.Instance.SetBgmPause(false); SoundManager.Instance.VoicePlaying = false; EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(301039)); RoomName = ""; } else { EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(301039) + GameUtils.GetDictionaryText(1033))); } }; m_voiceengine.OnMemberVoice += (int[] members, int count) => { //PrintLog ("OnMemberVoice"); //s_logstr +="\r\ncount:"+count; // for (int i = 0; i < count && (i + 1) < members.Length; ++i) // { // Debug.Log("OnMemberVoice " + members[i]); // ++i; // } //UIManager.m_Instance.UpdateMemberState(members, length, usingCount); }; State = VoiceState.Inited; Debug.Log("GVoiceManager.Init----------------ok"); }
/// <summary> /// 打开扬声器,BtnOpenSpeaker按钮点击调用 /// </summary> public void OpenSpeaker() { int ret = m_voiceengine.OpenSpeaker(); result.text += "\nOpenSpeaker:" + ret; }
void initConfigs() { string configFileURL = Application.dataPath + "/config.xml"; XmlDocument xml = new XmlDocument(); if (System.IO.File.Exists(configFileURL)) { xml.Load(configFileURL); XmlNodeList configs = xml.GetElementsByTagName("config")[0].ChildNodes; foreach (XmlNode node in configs) { if (node.Name == "volume") { foreach (XmlElement audioNode in node.ChildNodes) { if (audioNode.Name == "bgm") { mainBgm.volume = float.Parse(audioNode.GetAttribute("volume")) / 100; mainBgm.mute = bool.Parse(audioNode.GetAttribute("isMute")); } else if (audioNode.Name == "effectAudio") { effectAudio.volume = float.Parse(audioNode.GetAttribute("volume")) / 100; effectAudio.mute = bool.Parse(audioNode.GetAttribute("isMute")); } else if (audioNode.Name == "chatAudio") { voiceengine.SetSpeakerVolume(int.Parse(audioNode.GetAttribute("volume")) * 8); Debug.LogFormat("node value:{0},voiceengine value:{1}", audioNode.GetAttribute("volume"), voiceengine.GetSpeakerLevel()); if (bool.Parse(audioNode.GetAttribute("isMute"))) { voiceengine.CloseSpeaker(); } else { voiceengine.OpenSpeaker(); } } } } } } else { XmlElement config = xml.CreateElement("config"); XmlElement volume = xml.CreateElement("volume"); XmlElement bgm = xml.CreateElement("bgm"); bgm.SetAttribute("volume", "100"); bgm.SetAttribute("isMute", "false"); XmlElement effectAudio = xml.CreateElement("effectAudio"); effectAudio.SetAttribute("volume", "100"); effectAudio.SetAttribute("isMute", "false"); XmlElement chatAudio = xml.CreateElement("chatAudio"); chatAudio.SetAttribute("volume", "100"); chatAudio.SetAttribute("isMute", "false"); volume.AppendChild(bgm); volume.AppendChild(effectAudio); volume.AppendChild(chatAudio); config.AppendChild(volume); xml.AppendChild(config); xml.Save(configFileURL); } }