0

誰かがカメラを共有しているときに会話をフルスクリーン モードにしようとしていますが、どのイベント ハンドラーをサブスクライブすればよいかわかりません。現在、私はこのイベントハンドラーにサブスクライブしています:

AVModality.StreamStateChanged += AV_StreamStateChanged;
AVModality.ModalityStateChanged += AVModality_ModalityStateChanged;
VideoChannel.StateChanged += VideoChannel_StateChanged;
4

1 に答える 1

0

VideoChannel.StateChangedイベントお試し。このイベントは開催中Conversation.ParticipantAddedです。

this.Conversation.PaticipantAdded += this.Conversation_ParticipantAdded;

private void Conversation_ParticipantAdded(object sender, ParticipantCollectionChangedEventArgs e) {
    if (e.Participant.IsSelf) {
    }
    else {
      var avModality = e.Participant.Modalities[ModalityTypes.AudioVideo] as AVModality;
      avModality.VideoChannel.StateChanged += this.ClientParticipant_VideoChannel_StateChanged;
    }
}

private void ClientParticipant_VideoChannel_StateChanged(object sender, ChannelStateChangedEventArgs e) {
 //Look for e.NewState
}

e.NewStatechannelstate enum のリッスンに使用できます。enum の詳細については、こちらを参照してください。

こちらのリンクもご覧ください。Lync SDK 2010 を使用していますが、それでもかなり関連性があるようです。

于 2015-04-25T05:21:05.270 に答える