2

Lync 2013 SDK 経由で lync 2013 を使用するプログラムを作成します。別のユーザーに (オーディオ) を呼び出し、通話の終了を自動的に検出する必要があります (応答後のドロップ、ボイスメール、拒否、応答なし、無効な番号)。クラス AVModality ModalityStateChanged(object sender, ModalityStateChangedEventArgs e) のイベントを使用します。イベントデータには、ModalityState 列挙型の NewState プロパティ (通話終了の切断のみを持つ)、OldState プロパティ (同じ型)、および StatusCode プロパティがあります。通話が終了した理由を検出したい場合は、考えられるステータス コードを知っておく必要があると思います。どこで見つけることができますか?または、通話終了の理由を検出する別の方法があるかもしれません。

private void ModalityStateChanged(object sender, ModalityStateChangedEventArgs e)
    {
        if (e.NewState == ModalityState.Disconnected && e.StatusCode == 1/*Status code*/)
        {
            //No answer. Do something

        }
        if (e.NewState == ModalityState.Disconnected && e.StatusCode == 2/*Status code*/)
        {
            //Voice mail. Do something

        }
    }
4

0 に答える 0