这就是我想要做的
private KinectAudioSource CreateAudioSource()
{
var source = KinectSensor.KinectSensors[0].AudioSource;
source.NoiseSuppression = _isNoiseSuppressionOn;
source.AutomaticGainControlEnabled = _isAutomaticGainOn;
return source;
}
private object lockObj = new object();
private void RecordKinectAudio()
{
lock (lockObj)
{
using (var source = CreateAudioSource())
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
'using'语句给出了一个错误,指出 - "'Microsoft.Kinect.KinectAudioSource':在using语句中使用的类型必须可以隐式转换为'System.IDisposable'".如何消除此错误,这是什么意思?
小智 14
你可以这样创建:
public class HelloTest : IDisposable
{
void IDisposable.Dispose()
{
}
public void GetData()
{
}
}
Run Code Online (Sandbox Code Playgroud)
之后你就可以创建像这样的对象了
using (HelloTest Ht = new HelloTest())
{
Ht.GetData();
}
Run Code Online (Sandbox Code Playgroud)
我希望上面的例子有用
创建新项目时,我曾遇到过类似的问题,但我忘记通过Nuget软件包管理器安装ENTITY FRAMEWORK。抱歉,如果这与kinect不相关,但是当我在VS中寻找错误时,这就是Google带我去的地方。
| 归档时间: |
|
| 查看次数: |
68445 次 |
| 最近记录: |