首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Un4Seen Bass.Net中设置web代理

在Un4Seen Bass.Net中设置web代理
EN

Stack Overflow用户
提问于 2011-10-12 02:34:24
回答 1查看 335关注 0票数 1

我正在编写一个流媒体播放器,它使用Un4Seen的Bass原生音频API的Bass.Net包装器。我希望媒体播放器支持web代理,这对我来说很容易在内置的.NET web客户端库中设置,但我找不到有关如何在Bass.Net中设置代理的文档

你有什么办法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-11-30 05:55:09

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7730776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档