我有一个我正在制作的应用程序做了很多事情,但我想将语音聊天室整合到其中。经过四处寻找我发现voicechatapi它们似乎非常酷,他们免费提供它使用。所以我在考虑如何将其集成到桌面应用程序中,而无需为应用程序的用户打开网页。 API文档说您可以向http://voicechatapi.com/api/v1/conference/发送一个帖子请求,并返回一个json格式的数据对象。
我在我的应用中使用了这个
Using client As New System.Net.WebClient
Dim result As String = client.UploadString("http://voicechatapi.com/api/v1/conference/", "")
Dim deserializedResult As Dictionary(Of String, Object) = New System.Web.Script.Serialization.JavaScriptSerializer().Deserialize(Of Dictionary(Of String, Object))(result)
'Dim browser As New VoiceChatWebControl()
'browser.Show()
'browser.Navigate(deserializedResult("conference_url").ToString)
End Using
确实返回了我放入字典的代码块。在注释掉的代码中,我试图在继承webBrowser Control
的控件中打开它Public Class VoiceChatWebControl
Inherits WebBrowser
End Class
但是我不知道如何处理麦克风访问以及其他发生的事情,即当用户关闭该房间/想要将麦克风和其他设备静音而不打开实际的webbrowser窗口来完成所有这些操作时。相反,我想为所有这些制作单独的按钮,但我现在最大的问题是如何打开网站,让它访问用户麦克风以使用聊天室,而无需打开可见的网络浏览器