qt-基于madplay 用QT写播放软件的问题

问题描述

基于madplay 用QT写播放软件的问题

QT版本 QT5.5
PC平台 ubunt 14.04 32位操作系统
应用平台CW210开发板
项目目的
基于madplay工具,通过QT,制作一款mp3播放软件
软件功能 播放/暂停/继续/停止/上一首/下一首/音量增/音量减
目前已经实现了播放功能,
但是实习不了其他功能,
以下是代码
**********************************************************
T-Car.pro
------------------------------------------------------------------------------------------------------------
######################################################################

Automatically generated by qmake (2.01a) ?? 9? 19 16:29:07 2015

######################################################################

TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .
INCLUDEPATH += /opt/project/hwlib/
LIBS += -L/opt/project/hwlib/ -lmp3

Input

HEADERS += t_car.h
mp3thread.h
FORMS += t_car.ui
SOURCES += main.cpp t_car.cpp
mp3thread.cpp


t_car.h
------------------------------------------------------------------------------------------------
#ifndef T_CAR_H

#define T_CAR_H

#include
#include
#include
#include
#include "mp3thread.h"
#include "mp3.h"

namespace Ui {
class T_Car;
}

class T_Car : public QMainWindow
{
Q_OBJECT

public:
explicit T_Car(QWidget *parent = 0);
~T_Car();

private slots:
void on_mp3_play_on_clicked();
void on_mp3_play_stop_clicked();
void on_mp3_play_continue_clicked();
void on_mp3_turn_last_clicked();
void on_mp3_turn_lould_clicked();
void on_mp3_turn_low_clicked();
void on_mp3_next_song_clicked();
void on_mp3_play_pause_clicked();

private:
Ui::T_Car *ui;
mp3thread *mp3_thread;
};

#endif // T_CAR_H


mp3thread.h

#ifndef MP3THREAD_H
#define MP3THREAD_H

#include
#include "mp3.h"

class mp3thread:public QThread
{
Q_OBJECT
public:
explicit mp3thread(QObject *parent= 0);
void run(void);

signals:

public slots:

};

#endif // MP3THREAD_H


mp3thread.cpp

#include "mp3thread.h"

mp3thread::mp3thread(QObject *parent):QThread(parent)
{

}

void mp3thread::run(){
printf("*********************************
");
mp3_start();
}


t_car.cpp

#include "t_car.h"
#include "ui_t_car.h"

T_Car::T_Car(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::T_Car)
{
ui->setupUi(this);
mp3_thread = new mp3thread();
}

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

void T_Car::on_mp3_play_on_clicked()
{
mp3_thread->start();
}

void T_Car::on_mp3_play_stop_clicked()
{
mp3_config('s');
mp3_thread->terminate();
}

void T_Car::on_mp3_play_continue_clicked()
{
mp3_config('c');
}

void T_Car::on_mp3_turn_last_clicked()
{
mp3_config('f');
}

void T_Car::on_mp3_turn_lould_clicked()
{
mp3_config('+');
}

void T_Car::on_mp3_turn_low_clicked()
{
mp3_config('-');
}

void T_Car::on_mp3_next_song_clicked()
{
mp3_config('>');
}

void T_Car::on_mp3_play_pause_clicked()
{
mp3_config('p');
}


main.cpp

#include "t_car.h"
#include

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
T_Car w;
w.show();

return a.exec();

}


解决方案

http://www.pudn.com/downloads421/sourcecode/unix_linux/detail1782712.html

解决方案二:

解决某些qt软件的乱码问题

时间: 2024-11-01 01:54:43

qt-基于madplay 用QT写播放软件的问题的相关文章

c++播放器-qt基于mplayer的多路视频播放器

问题描述 qt基于mplayer的多路视频播放器 主要功能是同步播放最多四路视频,也可以放大某一通道进行单路回放,如果单纯只为了播放就没有问题,但是在多路回放的时候我要实时显示播放进度以及进度条的跟进和进度条拉动进行视频的跳转不好实现,如果是单一通道播放就没问题,求大神指教,其他只要是基于c++的开发工具都可以,求条明路,如果可以的话,大神加我qq941290482或者留下您的QQ!

c++-Qt中,怎么链接写好的C++功能实现

问题描述 Qt中,怎么链接写好的C++功能实现 在Qt中,怎么链接写好的C++功能实现 在Qt中,怎么链接写好的C++功能实现 在Qt中,怎么链接写好的C++功能实现 解决方案 Qt Manual中有对Library加载的详细说明,静态库只要加头文件所在目录,在代码中包含需要的头文件,并设置静态库lib所在目录到库目录中: 如果是dll,则需要dll import/export来标识需要导入/导出的类,然后设置lib相关目录,则可以在代码中使用dll中的类和函数了. 解决方案二: 链接无非就是链

qt udp 多线程-Qt 基于UDP的多线程文件传输

问题描述 Qt 基于UDP的多线程文件传输 发送端5个线程发送数据,接收端主线程接收到数据放入循环队列,同时接收端一个子线程从队列中取出数据并写入文件,但总丢包,不知道问题出在哪? 解决方案 有代码吗?丢包的原因太多了

vs2012-VS2012和Qt designer(Qt5)写自定义控件头文件编译错误

问题描述 VS2012和Qt designer(Qt5)写自定义控件头文件编译错误 RT 工程名为AAA 我添加了一个Qt类 XXX 进入Qt designer中拖拽了一个frame提升了XXX类 然后回到VS中发现"ui AAA.h"文件中确实添加了XXX类 然后一编译 "ui AAA.h"文件全是语法错误,什么未声明之类的 怎么破 解决方案 有没有包含你对应的h头文件 解决方案二: 你看下是不是头文件没包含,或者是关联的上一个文件有问题 解决方案三: 查一下出错

程序外包(价格从优):开发一个基于IE的播放软件

问题描述 基于IE自主开发的播放插件,类似于http://www.izo.cn/上的所有功能1,支持普通播放软件的暂停.停止.播放等功能2,节目菜单支持搜索3,支持网站图标和文字广告4,自动调用数据库中指定直播节目请有类似开发经历的朋友和我联系QQ:5027693电话:13808072131 解决方案 解决方案二:flash?解决方案三:网络上到处都有阿...解决方案四:联系我,价格从低,呵呵││博客空间:││资源下载:││Email:loving-kiss@163.com[MSN也是这个]││

新人求助,基于opencv和qt的人脸检测中遇到的问题

问题描述 新人求助,基于opencv和qt的人脸检测中遇到的问题 刚刚开始学习这方面的内容,构建好编译环境,已经能调用摄像头拍照,但无法进行检测,该如何检测,谢谢! 解决方案 学习OpenCV--行人检测&人脸检测(总算运行出来了)

MAC系统屏蔽iTunes Radio音乐播放软件广告的技巧

  MAC用户们可以从iTunes 客户端中直接获取iTunes Radio数据,因而iTunes Radio mac版也是MAC用户喜欢使用的音乐播放软件.不过iTunes Radio mac版在使用过程中,会植入一些小广告,那么该怎么将这些小广告去除呢? 方法一:iTunes Match 有了 iTunes Match,你的所有音乐,甚至是你自CD输入的歌曲,都能存放在iCloud.无论你身在何处,都可从你的所有装置存取你的音乐,聆听你整个资料库的內容.一旦音乐加入iCloud,就能在任一台

Qt环境搭建(Qt Creator)

简述 上一节中介绍了如何进行Qt和Visual Studio的下载安装,随后演示了如何将Qt集成到Visual Studio中,并完成了我们第一个Qt小程序-Hello World.下面主要讲解如何利用Qt Creator来编写Qt程序. 简述 Hello World 配置环境 下载Windows Debugging 配置调试器 Hello World 1.首先我们找到已安装的Qt程序,打开Qt Creator. 2.选择:文件->新建文件或项目(N)- 或者直接点击"New Projec

DTS音乐格式和常用播放软件及说明

      所谓DTS音轨,采用的是经由DTS(DigitalTheaterSystems)编码后的5.1声道标准.DTS的最大编码流量与LPCM相同,也就是每秒48000*16*2=1536000bps=1536kbps.相对而言,这远另一种流行的多声道编码系统--DolbyDigital(AC3)所提供的448kbps来得大,换句话说也就是DTS在多声道音品的压缩过程中失真小得多.这一特点使得DTS在多声道编码系统中有着先天的优势,也正因为如此,与DTS相关的制品和设备也市场上日渐受到消费者