Как перейти с стерео на моно - PullRequest
1 голос
/ 01 августа 2011

Я использую SDL и FFMPEG для декодирования аудио.мой тестовый файл содержит комбинацию стерео и моноканалов.Когда я пытаюсь воспроизвести аудиофайл, будет воспроизводиться стереофоническая часть, но мое приложение не воспроизводится, когда канал переключается со стереофонического на монофонический.

Мой FFMPEG переключает канал со стереофонического на монофонический.Но как мне сказать, чтобы мой SDL воспроизводил партию Mono.

Я делаю это в своем приложении

aCodecCtx=pFormatCtx->streams[audioStream]->codec;                                 
wanted_spec.freq = aCodecCtx->sample_rate;    
wanted_spec.format = AUDIO_S16SYS;    
wanted_spec.channels = aCodecCtx->channels;       
wanted_spec.silence = 0;    
wanted_spec.samples = SDL_AUDIO_BUFFER_SIZE;    
wanted_spec.callback = audio_callback;    
wanted_spec.userdata = aCodecCtx;     

 if(SDL_OpenAudio(&wanted_spec, &spec) < 0) {
  fprintf(stderr, "SDL_OpenAudio: %s\n", SDL_GetError());
  return -1;
 }

Можете ли вы сказать мне, как мне обновить канал, переключив его со стерео намоно во время выполнения.

...