2012-06-08 32 views
2

我正在實施使用Lync Client API 2010的應用程序,該應用程序將允許用戶通過它接受/拒絕IM /音頻/視頻Lync對話,而不是通過Lync Client窗口。我可以讓應用程序將按預期在大多數情況下,除以下情形:如何使用Lync Client API 2010拒絕傳入的視頻呼叫?

  1. 假設帳戶LyncA開始考慮LyncB音頻呼叫
  2. 我的應用程序(安裝在運行LyncB賬戶PC)檢測通過ConversationAdded事件在LyncB帳戶上創建新的lync對話。
  3. 單擊我的應用程序上的接受按鈕以接受來自LyncA的呼叫(我的應用程序然後將調用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。

有沒有其他人在這裏遇到同樣的問題?真的很感激,如果你能提供一些解決這個問題的提示。

謝謝。

回答

0

這只是一個猜測:也許VideoChannel仍然有效,但保留。您可以嘗試使用AVModality BeginRetrieve方法來檢索視頻。

視頻頻道的狀態是什麼?

+0

當時通知VideoChannel狀態。我曾嘗試調用AVModality.BeginRetrieve方法,但仍失敗。它拋出了UnauthorizedAccessException異常。 – user526929

相關問題