2

LYNC ですべての着信通話に自動的に応答したいと考えています。

SDK を使用して着信を検出できます。以下のメソッドは、誰かが音声またはビデオで私を呼び出している場合に呼び出されます。

void AVModalityStateChanged(object sender, ModalityStateChangedEventArgs e)
{
    if (e.NewState == ModalityState.Notified)
    {
        // someone is calling me
    }
}

しかし、私は今、この電話に出る方法について助けが必要です.

私の Lync 接続クラス全体は、http: //www.pastebucket.com/2293で見ることができます。

これは、部屋にダイヤルするだけで十分で、反対側の人々が何もする必要がない場合に便利な会議室の設定で使用されます。

4

1 に答える 1

5

状態の変化ではなく、着信呼び出しで発生するイベントにサブスクライブすることをお勧めします。これは、着信イベントに call オブジェクトへのハンドルが含まれているためです。これを使用して、呼び出しを受け入れることができます。

ConversationManager.ConversationAddedイベントを見てください。これは、着信 IM および AV 会話 (AV 通話を含む) に対して発生します。

把握するのが少し難しいのは、会話の着信について通知されることですが、実際に受け入れたいのは通話です。ただし、Call オブジェクトは、渡される EventArgs の一部である Conversation オブジェクト内に含まれているため、問題ありません。

ちょっとの間、IM 通話ではなく、AV 通話のみを受け入れたいと仮定しましょう。したがって、最初に行う必要があるのは、通知されたばかりの会話が実際に AV コールであるかどうかを確認することです。ConversationManagerEventArgsこれは、イベントから渡された を使用して会話のモダリティを見ることでわかります。e.Conversation.Modalities着信会話のすべてのモダリティが含まれています。

それが AV 通話であると仮定すると (そして、最終的に元の質問に答えるために!)、次のように通話を受け入れることができます。

e.Conversation.Modalities[ModalityTypes.AudioVideo].Accept();

お役に立てれば。これについては、もう少し詳しくブログに投稿する予定なので、完了したら、この回答を更新することを忘れないでください。

編集: もう少し詳細に書かれたブログ投稿がここにあります: http://thoughtstuff.co.uk/2012/06/answering-the-call-accepting-incoming-calls-in-lync-client-sdk/

于 2012-05-31T10:28:27.233 に答える