2

Lync クライアント API 2010 を使用してアプリケーションを実装しています。これにより、ユーザーは、Lync クライアント ウィンドウではなく、それを介して IM/オーディオ/ビデオの Lync 会話を受け入れる/辞退することができます。次のシナリオを除いて、ほとんどの場合、アプリケーションを期待どおりに動作させることができます。

  1. アカウント LyncA がアカウント LyncB との音声通話を開始するとします。
  2. 私のアプリケーション (LyncB アカウントを実行している PC にインストールされている) は、ConversationAdded イベントを通じて、LyncB アカウントで新しい lync 会話が作成されたことを検出します。
  3. My アプリケーションの [Accept] ボタンをクリックして、LyncA からの呼び出しを受け入れます (その後、My アプリケーションは AudioVideoModality の BeginConnect を呼び出します)。すべてが期待どおりに機能します。LyncB は、LyncA からの音声通話を受け入れます。
  4. LyncA は、Lync ウィンドウの [ビデオ] ボタンをクリックして、会話にビデオを追加します。
  5. LyncB はそれを検出し、ユーザーの操作なしで自動的にビデオ ウィンドウを表示し、ビデオ チャネルが転送を開始します。
  6. ここで、LyncB の Lync ウィンドウで [ビデオの終了] ボタンをクリックして、LyncA からのビデオ転送を終了します。ビデオは停止しますが、音声通話は引き続き行われます。
  7. ここで、LyncA は Lync ウィンドウの [ビデオ] ボタンをもう一度クリックして、会話にビデオを追加します。
  8. この時点で、LyncB に [承認/拒否] メッセージ ボックスがポップアップ表示され、ビデオ転送を承認または拒否する際にユーザーの許可が求められます。私のアプリケーションは、AudioVideoModality の ActionAvailabilityChanged イベントを通じてこれを検出します。ただし、現時点では、マイ アプリケーションは Lync API 2010 を使用してビデオ転送を受け入れることはできません。私は、AudioVideoModality の Accept メソッドと BeginConnect メソッドを試しました。また、AudioVideoModality で VideoChannel の BeginStart を試みましたが、着信ビデオ転送を受け入れることができませんでした。BeginConnect メソッドを呼び出すと、例外 UnauthorizedAccessException がスローされました。

他の誰かがここで同じ問題に遭遇していますか? これを解決するためのヒントを教えていただければ幸いです。

ありがとう。

4

1 に答える 1

0

これは単なる推測です。おそらく VideoChannel はまだアクティブですが、保留になっています。AVModality BeginRetrieve メソッドを使用してビデオを取得してみてください。

動画チャンネルの状態は?

于 2012-06-20T21:51:20.157 に答える