如何判断MIDIEndpointRef是否为虚拟?
问题描述:
我试图在iOS应用程序中区分“虚拟”和“非虚拟”MIDIEndpointRefs。如何判断MIDIEndpointRef是否为虚拟?
MIDIObjectType枚举似乎是看的地方,但据我所知,这个属性是不是我可以查询的东西。
有什么建议吗?
答
这里是我指着OMAC谷歌团的溶液(感谢杰西·查普尔
static BOOL isVirtualEndpoint(MIDIEndpointRef ref)
{
MIDIEntityRef entity = 0;
MIDIEndpointGetEntity(ref, &entity);
if (entity)
{
return NO;
}
else
{
return YES;
}
}
答
从MIDIEndpointRef
开始,请尝试使用MIDIEndpointGetEntity
,然后使用MIDIEntityGetDevice
来查找设备。如果实体或设备为零,则端点可能是“虚拟”的。