[問題] audio queue 設定
請問 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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章