我試圖在iOS應用程序中區分「虛擬」和「非虛擬」MIDIEndpointRefs。如何判斷MIDIEndpointRef是否爲虛擬?
MIDIObjectType枚舉似乎是看的地方,但據我所知,這個屬性是不是我可以查詢的東西。
有什麼建議嗎?
我試圖在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
來查找設備。如果實體或設備爲零,則端點可能是「虛擬」的。