Настройка веб-прокси в Un4Seen Bass.Net - PullRequest
1 голос
/ 11 октября 2011

Я пишу проигрыватель потокового мультимедиа, который использует оболочку Bass.Net для собственного аудио-API Un4Seen Bass. Я хочу, чтобы медиаплеер поддерживал веб-прокси, что достаточно просто для настройки во встроенной библиотеке веб-клиента .NET, но я не могу найти документацию по настройке прокси в Bass.Net

Есть идеи, как это сделать?

1 Ответ

0 голосов
/ 30 ноября 2013
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: pass @ server: port" ... null = не использовать прокси."" (пустая строка) = использовать настройки прокси по умолчанию.Если указана только часть «user: pass @», то эти учетные данные авторизации используются с прокси-сервером по умолчанию.Если указана только часть «server: port», то этот прокси-сервер используется без каких-либо учетных данных для авторизации.

BASS не создает копию строки прокси, поэтому он должен находиться в куче (а не встек), например.глобальная переменная - см. пример ниже!Это также означает, что настройки прокси-сервера могут впоследствии быть изменены в этом месте без повторного вызова этой функции.

Изменения вступают в силу со следующего вызова создания интернет-потока.По умолчанию BASS будет использовать настройки прокси-сервера Windows, установленные на панели управления Свойства Интернета.

Отсюда: http://www.bass.radio42.com/help/html/e67e2d41-ed14-19c1-b75a-48bad250f261.htm

...