View Full Version : Device در DirectSound
m_amin_t
دوشنبه 26 شهریور 1386, 13:01 عصر
سلام
من میخوام در برنامه خودم که یک صدایی رو پخش میکنه، Device های موجود رو شناسایی و از بین اونها Deviceی که مورد نظرم برای پخش صدا هست رو انتخاب کنم.
لطفا اگه میتونید کمکم کنید.
PC2st
دوشنبه 26 شهریور 1386, 17:32 عصر
Microsoft.DirectX.DirectSound.DevicesCollection dc = new Microsoft.DirectX.DirectSound.DevicesCollection();
foreach(Microsoft.DirectX.DirectSound.DeviceInform ation d in dc)
MessageBox.Show(d.ToString());
m_amin_t
چهارشنبه 28 شهریور 1386, 11:21 صبح
سلام
ممنون ولی این مطلبی که گفتید رو میدونم. منظورم این نبود. منظورم اینه که از لیست این Deviceها بتونم Device مورد نظر خودم برای پخش صدا رو انتخاب کنم.
PC2st
چهارشنبه 28 شهریور 1386, 18:16 عصر
مثال زیر باعث میشه تا دومین device رو برای پخش sound انتخاب کنه:
int i = 0;
DeviceInformation deviceInfo = new DeviceInformation();
DevicesCollection devices = new DevicesCollection();
foreach(DeviceInformation dInfo in devices)
{
if(i == 1)
{
deviceInfo = dInfo;
break;
}
i++;
}
Device device = new Device(deviceInfo.DriverGuid);
device.SetCooperativeLevel(this, CooperativeLevel.Priority);
SecondaryBuffer buffer = new SecondaryBuffer(@"E:\WINDOWS\Media\Windows XP Startup.wav", device);
buffer.Play(0, BufferPlayFlags.Default);
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.