如何让SDL播放FLTP样本(AAC)?

时间:2015-09-04 07:35:07

标签: ffmpeg sdl aac

教程以这种方式展示,

SDL_AudioSpec   wanted_spec, spec;
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;
SDL_OpenAudio(&wanted_spec, &spec);

它不起作用,显然样本是浮点,sdl音频规格格式是16位样本。如何使SDL与浮点样本一起工作?

1 个答案:

答案 0 :(得分:1)

大多数人通常使用libswresample(FFmpeg的一部分)从fltp转换为s16。