我正在编写一个流媒体播放器,它使用Un4Seen的Bass原生音频API的Bass.Net包装器。我希望媒体播放器支持web代理,这对我来说很容易在内置的.NET web客户端库中设置,但我找不到有关如何在Bass.Net中设置代理的文档
你有什么办法吗?
发布于 2013-11-30 05:55:09
public IntPtr _myProxyPtr;
...
// create an unmanaged pointer containing a copy of the string
_myUserAgentPtr = Marshal.StringToHGlobalAnsi("user:pass@server:port");
Bass.BASS_SetConfigPtr(BASSConfig.BASS_CONFIG_NET_PROXY, _myProxyPtr);
...
// make sure to free the myUserAgentPtr!!!
// e.g. when you dispose your class or application
Marshal.FreeHGlobal(_myProxyPtr);BASS_CONFIG_NET_PROXY代理服务器设置。newvalue (IntPtr):User-Agent头部。代理服务器设置,格式为"user:pass@ server :port"...null =不使用代理。"“(空字符串)=使用默认代理设置。如果只指定了"user:pass@“部分,则这些授权凭据将与默认代理服务器一起使用。如果只指定了" server :port“部分,则无需任何授权凭证即可使用该代理服务器。
BASS不会复制代理字符串,因此它必须驻留在堆中(而不是堆栈中),例如。一个全局变量--参见下面的例子!这也意味着可以随后在该位置更改代理设置,而不必再次调用此函数。
更改从下一次互联网流创建调用开始生效。默认情况下,BASS将使用在Internet属性控制面板中设置的Windows代理设置。
从这里:http://www.bass.radio42.com/help/html/e67e2d41-ed14-19c1-b75a-48bad250f261.htm
https://stackoverflow.com/questions/7730776
复制相似问题