看板 MacDev 關於我們 聯絡資訊
請問 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