音频-AudioComponentDescription 类型设置

一、AudioComponentDescription 是用于描述音频组件的唯一标识和标识的结构。

typedef struct AudioComponentDescription {
    /*一个音频组件的通用的独特的四字节码标识*/
    OSType              componentType;
    /*根据componentType设置相应的类型*/
    OSType              componentSubType;
    /*厂商的身份验证*/
    OSType              componentManufacturer;
    /*如果没有一个明确指定的值,那么它必须被设置为0*/
    UInt32              componentFlags;
    /*如果没有一个明确指定的值,那么它必须被设置为0*/
    UInt32              componentFlagsMask;
} AudioComponentDescription;

二、componentType 和 componentSubType 根据不同的音频单元功能来设置,如下图:

这里写图片描述

如果要输出音频,那么就要如下设置:

    AudioComponentDescription acd;
    /*componentType类型是相对应的,什么样的功能设置什么样的类型,componentSubType是根据componentType设置的。*/
    acd.componentType = kAudioUnitType_Output;
    acd.componentSubType = kAudioUnitSubType_RemoteIO;
    /*如果没有一个明确指定的值,那么它必须被设置为0*/
    acd.componentFlags = 0;
    /*如果没有一个明确指定的值,那么它必须被设置为0*/
    acd.componentFlagsMask = 0;
    /*厂商的身份验证*/
    acd.componentManufacturer = kAudioUnitManufacturer_Apple;

参考:

Identifier Keys for Audio Units

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值