Beispiel #1
0
 /// <summary>
 /// 结束界面自动播放设置当前自动播放类型为主界面
 /// </summary>
 public void SetCurAutoPlayTypeNoPlay()
 {
     voiceList.Clear();
     isAutoPlayingVoice = false;
     if (interruptVoiceSelfPlaying)
     {
         interruptVoiceSelfPlaying = false;
     }
     if (curAutoPlayType != CurAutoPlayVoiceType.MAINCHAT)
     {
         curAutoPlayType = CurAutoPlayVoiceType.MAINCHAT;
     }
 }
Beispiel #2
0
    /// <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();
            }
        }
    }