2016-02-17 5 views
0

У меня проблема с методом updateBuffer, когда я устанавливаю панорамирование в правый наушник (1.0f). Звук воспроизводится правильно, но сюжет не обновляется: **buffer = (float) 0 для каждого элемента.Obj-C EZAudioPlot с pan 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 - 2-й массив, поэтому я принимаю buffer[0] - левый канал, а buffer[1] - правый канал. Попробуйте вместо этого положить buffer[1].