• 大小: 33.59MB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2023-08-03
  • 语言: 其他
  • 标签: qtmp3  

资源简介

是基于嵌入式linux下QT开发的mp3播放器源码,里面源码中也可以通过socket网络来控制mp3的播放、暂停等等,经测试,直接可编译使用

资源截图

代码片段和文件信息

#include “listmusic.h“
#include “ui_listmusic.h“
#include “socket.h“
listmusic::listmusic(QWidget *parent) :
    QDialog(parent)
    ui(new Ui::listmusic)
{
    ui->setupUi(this);
    list = new QListWidget;
    list->addItem(new QListWidgetItem(“she.mp3“));
    list->addItem(new QListWidgetItem(“shanghaitan.mp3“));
    list->addItem(new QListWidgetItem(“Avril1.mp3“));
    list->addItem(new QListWidgetItem(“big big world.mp3“));

    QHBoxLayout *layout = new QHBoxLayout;
    //layout->addWidget(label);
    layout->addWidget(list);
    setLayout(layout);
    //connect(listSIGNAL(currentTextChanged(QString))labelSLOT(setText(QString)));
    connect(listSIGNAL(currentTextChanged(QString))thisSLOT(playCurrent(QString)));
}

listmusic::~listmusic()
{
    delete ui;
}

void listmusic::playCurrent(QString current)
{
    int len;
    int cmd = LISTSONG;

    QByteArray str=current.toUtf8();
    char *name=str.data();
    printf(“%s\n“name);

    len=sendto(client_sockfd &cmd 40 (struct sockaddr *)&client_addr sin_size);
    if(len < 0){
        QMessageBox::question(thistr(“结果“)QString(tr(“发送网络数据失败“)));
        return ;
    }
    usleep(30);//等待接受命令
    len=sendto(client_sockfdnamestrlen(name)+10(struct sockaddr*)&client_addrsin_size);
    if(len<0){
        QMessageBox::question(thistr(“结果“)QString(tr(“发送网络数据失败“)));
        return ;
    }

}

评论

共有 条评论

相关资源