代码之家  ›  专栏  ›  技术社区  ›  DEADBEEF

如何在螺旋图中渲染特定的音频单元

  •  0
  • DEADBEEF  · 技术社区  · 7 年前

    我设置了一个包含几个音频单元的图形。

    我知道当我打电话的时候 AUGraphStart() 图形开始渲染所有音频单元。但是我希望能够开始渲染一个特定的AUFilePlayer。

    更新

    AUFilePlayer->AUMixer->AU输出

    我用一个特定的AudioFileID设置AUFilePlayer。

    后来我想做一些类似的事情:AUFilePlayer。Play()开始发声。

    更新:找到解决方法

    我想我找到了解决办法。请参阅我的答案了解详细信息。

    1 回复  |  直到 7 年前
        1
  •  0
  •   DEADBEEF    7 年前

    我发现了以下解决方法:

    mFramesToPlay ScheduledAudioFileRegion

    ScheduledAudioFileRegion audio_file_region;
    /*... init values...*/
    audio_file_region_.mFramesToPlay = 0;
    

    而不是

    audio_file_region_.mFramesToPlay = number_of_frames_for_the_audio_file;
    

    这样,当我启动图形时,AUFilePlayer不会播放任何声音。

    那我就有办法了 Play() 在那里,我设置了正确的帧来播放 mFramesToPlay 领域