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 **)bufferbuffer[0]は 2 次元配列であるため、左チャネルが右チャネルであると想定していbuffer[1]ます。入れてみてくださいbuffer[1]

于 2016-02-24T14:53:08.717 に答える