/// <summary> /// 结束界面自动播放设置当前自动播放类型为主界面 /// </summary> public void SetCurAutoPlayTypeNoPlay() { voiceList.Clear(); isAutoPlayingVoice = false; if (interruptVoiceSelfPlaying) { interruptVoiceSelfPlaying = false; } if (curAutoPlayType != CurAutoPlayVoiceType.MAINCHAT) { curAutoPlayType = CurAutoPlayVoiceType.MAINCHAT; } }
/// <summary> /// 设置界面语音自动播放 /// </summary> public void SetCurAutoPlayType(ChatInfo _info) { voiceList.Clear(); curAutoPlayType = CurAutoPlayVoiceType.CHATWND; ispause = false; interruptVoiceSelfPlaying = false; isAutoPlayingVoice = false; List <ChatInfo> list = new List <ChatInfo>(); if (CurChatType != ChatInfo.Type.Private) { list = GetInfoList((int)CurChatType); } else { if (!string.IsNullOrEmpty(CurTargetName)) { list = GetPrivateInfoList(CurTargetName); } } int curVal = 0; for (int i = 0, max = list.Count; i < max; i++) { if (list[i].accurateTime == _info.accurateTime)//播放该条语音下面的语音 { curVal = i; } } for (int i = 0, max = list.Count; i < max; i++) { if (i >= curVal && list[i].isVoice && list[i].voiceRed) { voiceList.Add(list[i]); } } if (voiceList.Count > 0) { if (!IsAutoPlayingVoice) { IsAutoPlayingVoice = true; SlefPlayVoice(); } } }