作者chise (chise)
看板MacDev
标题[问题] audio queue 设定
时间Fri Dec 27 20:42:55 2013
请问 AudioStreamBasicDescription 里的 mFormatFlags 要怎麽设定呢
我用 ffmpeg 把声音decode了以後 把声音存成档案 用Audactity播放raw pcm data
参数设定成
signed 16 bit pcm
little-endian
1 channel
sample rate=8000
bit rate=64000
可以正常播放出声音 可是我自己的程式 却都是杂音 总觉得是 mFormatFlags 设定错误
可是又不知道我这样的声音档案要怎麽设定这项参数
请问有没有人会设定这些参数的
感激不尽
我 AudioStreamBasicDescription 的设定是
audioFormat.mFormatID = kAudioFormatLinearPCM;
audioFormat.mFormatFlags = kAudioFormatFlagsCanonical;
audioFormat.mSampleRate = pAudioCodecCtx->sample_rate;
audioFormat.mBitsPerChannel = 8 * av_get_bytes_per_sample(AV_SAMPLE_FMT_S16);
audioFormat.mChannelsPerFrame = pAudioCodecCtx->channels;
audioFormat.mBytesPerFrame = pAudioCodecCtx->channels * av_get_bytes_per_sample(AV_SAMPLE_FMT_S16);
audioFormat.mBytesPerPacket = pAudioCodecCtx->channels * av_get_bytes_per_sample(AV_SAMPLE_FMT_S16);
audioFormat.mFramesPerPacket = 1;
audioFormat.mReserved = 0;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.159.58