资源简介
是基于嵌入式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 ;
}
}
评论
共有 条评论