здравствуйте.
помогите пожалуйста в следующем вопросе.
может это относится не только к bass.net но и вчастности к самому bass.
есть класс, из которого создаются \кземляры в foreach цыкле и инициализирует
bass с нужным звуковым устройством из конфига.
проблема в том, что bass запоминает устройство последнего созданного
инстанса и далее все инстансы выводят звук именно на этот девайс.
что я делаю не так?
фрагмент кода инициализации bass
public class Player
{
public Player(string dev)
{
for (int deviceId = 1; deviceId < Bass.BASS_GetDeviceCount();
deviceId++)
{
BASS_DEVICEINFO device = Bass.BASS_GetDeviceInfo(deviceId);
if (device.name == dev)
{
Bass.BASS_Init(deviceId, 44100,
BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero);
}
}
}
public void showdev()
{
MessageBox.Show(Bass.BASS_GetDeviceInfo(Bass.BASS_GetDevice()).name);
}
}
фрагмент, где создаются инстансы
List<Player> players = new List<Player>();
foreach (Section sec in config) {
var playInstance = new Player(sec["device"].StringValue);
players.Add(playInstance);
}
и цикл, где явно отображаются одинаковые устройства
foreach (Player p in players)
{
p.showdev();
}
как сделать так, что бы для каждого инстанса устанавливалось свое отдельное
устройство?
спасибо