public static GetCapabilities ( int devNumber ) : NAudio.Wave.WaveOutCapabilities | ||
devNumber | int | Device to test |
return | NAudio.Wave.WaveOutCapabilities |
/// <summary> /// 根据设备名称返回设备id /// </summary> /// <param name="_devicename">设备名称</param> /// <returns>返回设备id</returns> public static int getDeviceByName(string _devicename) { int _deviceid = 0; for (int deviceId = 0; deviceId < WaveOut.DeviceCount; deviceId++) { WaveOutCapabilities capabilities = WaveOut.GetCapabilities(deviceId); if (capabilities.ProductName.Contains(_devicename)) { _deviceid = deviceId; break; } } return(_deviceid); }
/// <summary> /// 根据获取的输出设备id获取输出设备名称 /// </summary> /// <param name="deviceId">设备id</param> /// <returns></returns> public string GetCapabilities(int deviceId) { var capabilities = WaveOut.GetCapabilities(deviceId); return(String.Format("Device {0} ({1})", deviceId, capabilities.ProductName)); }