2016-02-17 14 views
0

當我將平底鍋設置到右耳機(1.0f)時,我遇到了updateBuffer方法的問題。聲音播放正確,但情節沒有更新:每個元素都有**buffer = (float) 0帶平底鍋的Obj-C EZAudioPlot 1.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但不正確的。

+0

來自EZAudio的文檔「波形數據本身將是一個浮點數組的陣列,每個通道一個,長度表示每個浮點數組的總長度。」 –

回答

1

(float **)buffer是一個二維數組,因此我假設buffer[0]是左通道,而buffer[1]是右通道。請嘗試使用buffer[1]