如何判断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来查找设备。如果实体或设备为零,则端点可能是“虚拟”的。