作者johnlinvc (阿翔)
看板MacDev
标题Re: [问题] audio queue 设定
时间Fri Dec 27 21:35:04 2013
※ 引述《chise (chise)》之铭言:
: 请问 AudioStreamBasicDescription 里的 mFormatFlags 要怎麽设定呢
: 我用 ffmpeg 把声音decode了以後 把声音存成档案 用Audactity播放raw pcm data
: 参数设定成
: signed 16 bit pcm
: little-endian
: 1 channel
: sample rate=8000
: bit rate=64000
: 可以正常播放出声音 可是我自己的程式 却都是杂音 总觉得是 mFormatFlags 设定错误
: 可是又不知道我这样的声音档案要怎麽设定这项参数
基本上是用or 来做
请参考
http://goo.gl/ErUJda
你这个format应该是要设成这样子
audioFormat.mFormatFlags =
kAudioFormatFlagIsSignedInteger|kAudioFormatFlagIsPacked ;
不过没有档,我也无法100% 确定。
不行再说吧XD
: 请问有没有人会设定这些参数的
: 感激不尽
: 我 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: 220.137.26.90
1F:推 chise:谢谢你 我下礼拜上班的时候马上去试试看 12/28 21:16
2F:推 chise:冏 还是杂音QQ 12/30 09:20
3F:→ johnlinvc:把pack 拿掉试试,可以的话传个sample? 12/30 10:38