0

updateBuffer当我将平移设置到右耳机 (1.0f) 时,我遇到了方法问题。声音播放正确,但情节没有更新:**buffer = (float) 0对于每个元素。

代码很简单:

- (void)audioPlayer:(EZAudioPlayer *)audioPlayer
             playedAudio:(float **)buffer
          withBufferSize:(UInt32)bufferSize
    withNumberOfChannels:(UInt32)numberOfChannels
             inAudioFile:(EZAudioFile *)audioFile {

  __weak typeof(self) weakSelf = self;
  [weakSelf.plot updateBuffer:buffer[0] withBufferSize:bufferSize];
}

它适用于左耳机 - >pan = -1.0f或两者 - >0.0f但不适用于右耳机。

4

1 回答 1

1

(float **)buffer是一个二维数组,所以我假设buffer[0]是左声道,而buffer[1]右声道。尝试投入buffer[1]

于 2016-02-24T14:53:08.717 回答