CRIWARE Unity Plugin Manual  Last Updated: 2024-07-12
Unity 关于Unity标准麦克风录音
在iOS上,如果您在使用CRIWARE插件时使用Unity标准麦克风进行录制处理,之后将无法通过CRIWARE输出任何音频。
这是因为在录制开始时会禁用所有的有效音频。
如果要录制,请先暂停音频输出,如下面的示例代码所示。
请注意这时音频输出将在录制开始和结束时中断。

  • 项目设定
    请参考“ 启用Unity标准音频 ”对项目进行设置,以便使用Unity标准音频功能。

  • 录音开始时
    开始麦克风输入之前,先暂停插件的音频输出。
    如果要在录制过程中输出音频,请在开始录制后取消暂停。
    /* 暂停音频输出 */
    CriAtomPlugin.Pause (true);
    /* 开始麦克风输入 */
    GetComponent<AudioSource>().clip = Microphone.Start(Microphone.devices [0], false, 10, 44100);
    /* 恢复音频输出(如果要在录制时输出音频) */
    CriAtomPlugin.Pause (false);

  • 录音结束时
    麦克风输入结束后,恢复从插件输出的音频。
    /* 暂停音频输出(如果要在录制时输出了音频) */
    CriAtomPlugin.Pause (true);
    /* 终止麦克风输入 */
    Microphone.End(Microphone.devices[0]);
    /* 恢复音频输出 */
    CriAtomPlugin.Pause(false);