ネットワークからサウンド ストリームを取得し、QAudioOutput
. ユーザーが音量を下げることができるように、ユーザーに音量コントロールを提供したいと考えています。私のコードは次のようになります。
float volume_control = get_user_pref(); // user provided volume level {0.0,1.0}
for (;;) {
AVPacket *retrieved_pkt = get_decoded_packet_stream(); // from network stream
AVPacket *work_pkt
= change_volume(retrieved_pkt, volume_control); // this is what I need
// remaining code to play the work_pkt ...
}
どのように実装すればよいですchange_volume()
か、または使用できる既成の機能はありますか?
編集:コメントで要求されたコーデック関連の情報を追加する
QAudioFormat format;
format.setFrequency(44100);
format.setChannels(2);
format.setSampleSize(16);
format.setCodec("audio/pcm");
format.setByteOrder(QAudioFormat::LittleEndian);
format.setSampleType(QAudioFormat::SignedInt);