ورود

گذرواژه‌تان را فراموش کرده‌اید؟

ثبت نام

ثبت نام
Qt Developer Blog Forums

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
نحوه استفاده از QAudioOutput
نویسنده پیام

reza1
کاربر جدید
*

Registered


ارسال‌ها:   3
تاریخ عضویت:   Jul 2013
اعتبار:   0
وضعیت:   آفلاین
Thanks: 0
Given 0 thank(s) in 0 post(s)
ارسال: #1
نحوه استفاده از QAudioOutput - 08-01-2013, 12:39 AM

سلام
می خواستم بدونم کسی تاحالا با QAudioOutput کار کرده یا نه
چطوری می شه یه صدا را باهاش پخش کرد
نحوه ارتباطش با QBuffer چطوریه و چطوری می شه یه سری Sample های صدا که توی یه QByteArray هست را پخش کرد من تا اینجاش تو راهنماش پیدا کردم
کد:
QAudioFormat m_format;

        m_format.setSampleRate(44100); //set frequency to 44100
        m_format.setChannelCount(1); //set channels to mono
        m_format.setSampleSize(16); //set sample sze to 16 bit
        m_format.setSampleType(QAudioFormat::UnSignedInt ); //Sample type as usigned integer sample
        m_format.setByteOrder(QAudioFormat::LittleEndian); //Byte order
        m_format.setCodec("audio/pcm"); //set codec as simple audio/pcm

        QAudioDeviceInfo infoIn(QAudioDeviceInfo::defaultInputDevice());
        if (!infoIn.isFormatSupported(m_format))
        {
            //Default format not supported - trying to use nearest
            m_format = infoIn.nearestFormat(m_format);
        }

        QAudioDeviceInfo infoOut(QAudioDeviceInfo::defaultOutputDevice());

        if (!infoOut.isFormatSupported(m_format))
        {
           //Default format not supported - trying to use nearest
            m_format = infoOut.nearestFormat(m_format);
        }

         QAudioOutput *audio = new QAudioOutput(m_format, this);
نقل قول این ارسال در یک پاسخ

reza1
کاربر جدید
*

Registered


ارسال‌ها:   3
تاریخ عضویت:   Jul 2013
اعتبار:   0
وضعیت:   آفلاین
Thanks: 0
Given 0 thank(s) in 0 post(s)
ارسال: #2
RE: نحوه استفاده از QAudioOutput - 08-01-2013, 11:02 PM

من با این کد یه صدایی در آوردم ولی خطای Got a buffer underflow! می ده یه ‌ذره صدا می کنه دیگه صداش در نمیاد
کد:
void play(QByteArray inputStream)
{
QAudioOutput *audio = new QAudioOutput(m_format, this);
    QIODevice* ioDevice = audio->start();
    ioDevice->write(inputStream);

}

کسی ک‍لا با صدا کار نکرده یه راهنمایی بکنه بتونیم با QAudioOutput یه صدا قابل فهم دربیاریم توی Qt5.1 برای آندروید HuhHuh
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان


Persian Translation by MyBBIran.com - Ver: 4.1
Powered by MyBB, © 2002-2018 MyBB Group.
Theme designed by Marvel (Sidebar created by Yaldaram - Yaldaram.com)
Copyright © 2018 Qt Developer Blog - All rights reserved.
ترجمه شده توسط : KoG