मैं निम्नलिखित कोड का टुकड़ा के साथ एक संदेह हो रहा है के विभिन्न नंबर देने ...QAudioInput :: byteReady() और QIODevice :: पढ़ें() बाइट्स
const qint64 bytesReady = m_audioInput->bytesReady();
const qint64 bytesSpace = m_buffer.size() - m_dataLength;
const qint64 bytesToRead = qMin(bytesReady, bytesSpace);
const qint64 bytesRead = m_audioInputIODevice->read(m_buffer.data() + m_dataLength, bytesToRead);
bytesReady() विधि मुझे का एक विशेष नंबर दे रहा है बाइट्स और QIODevice के पढ़ने() में इन बाइट्स की संख्या को पास कर रहा हूं जो मुझे बाइट्स पढ़ने की संख्या वापस कर देगा।
समस्या यह है कि बाइट्स रीड बाइट्स के बराबर नहीं है। और मुझे रीड विधि i.e 320, 640, 960, 1280, आदि से बाइट्स की निश्चित संख्या मिल रही है और यह byteToRead पर निर्भर करता है।
क्या आप इसे लूप में आजमा सकते हैं? यानी 'जबकि (बाइट्स रीडी = m_audioInput-> बाइट्स रीडी()> 0) {...}' और बताएं कि क्या होता है? आपने QAudioFormat को उपयोग में कैसे शुरू किया? क्या आपने यह सुनिश्चित किया है कि 'QAudioDeviceInfo :: isFormat समर्थित() 'सच है ?? – UmNyobe
सब ठीक काम करता है समस्या उपर्युक्त कोड स्निपेट के साथ है ... असल में कोई समस्या नहीं है लेकिन संदेह है क्योंकि मेरा कोड सफलतापूर्वक चल रहा है .. – shofee
कृपया उत्तर दें ... – shofee