public void SetSpeakVol_Click() { Debug.Log("SetSpeakVol_Click"); int ret = m_voiceengine.SetSpeakerVolume(0x0000); s_logstr += "\r\nSetSpeakerVolume to 0:"; }
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; } }
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); } }