タイトル:audioinput.cpp Example File
URL:https://doc.qt.io/qt-5/qtmultimedia-multimedia-audioinput-audioinpu... <ーーURL
下記のコード『void InputTest::readMore()』は、mic読取り用のバッファーが
readyになった時にconnect文よりcallされます。
Q1)ここで、m_bufferにreadとwriteが行なわれていると思いますは、
何故書き戻しのwriteが必要でしょうか?
例えば、読取り量の不足の場合に、書き戻しをするとか?
私のこの推測は間違いでしょうか?
この件について、コメント頂けますと大変有りがたいです
注)qint64 AudioInfo::writeData(const char *data, qint64 len)の
dataにmic読取りデーターが入っていますので、それをmicデータ
として利用しています。
void InputTest::readMore()
{
if (!m_audioInput)
return;
qint64 len = m_audioInput->bytesReady();
if (len > BufferSize)
len = BufferSize;
qint64 l = m_input->read(m_buffer.data(), len); <ーー読込
if (l > 0)
m_audioInfo->write(m_buffer.constData(), l); <ーー書き戻し
}
以上、宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。