Qt6实现语音传输(单向)

服务端(传说话的声音)

server.h

class Server:public QObject
{
    Q_OBJECT
public:
    Server();
    ~Server(){
        delete input;
        delete inputDevice;
    }
private:
    QTcpServer *server;
    QTcpSocket *m_socket;
    QAudioSource *input;
    QIODevice *inputDevice;

public slots:
    void readySend();
};
server.cpp

Server::Server()
    :server(new QTcpServer)
    ,m_socket(new QTcpSocket)
{
    server->listen(QHostAddress::Any,8888);
    connect(server,&QTcpServer::newConnection,m_socket,
            [=](){m_socket = server->nextPendingConnection();qDebug()<<"lianle";});

    QAudioFormat format;

    format.setSampleRate(44100);//采样率
    format.setChannelCount(2);//声道
    format.setSampleFormat(QAudioFormat::Int16);//采样精度

    input = new QAudioSource(format,this);//采用格式
    inputDevice=input->start();//采集声音

    QObject::connect(inputDevice,&QIODevice::readyRead,this,&Server::readySe
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值