Qt5 自创简单音乐视频播放器(基础版)

最近代码写了一大堆,但是没传多少,改天找个时间梳理下!废话不多说,

Qt5貌似在音频和视频的处理上和Qt4不同,Qt4用Phonon,Qt5用QMediaPlayer。

1、修改pro文件

在pro文件中添加QT    +=multimedia         //音频处理

在pro文件中添加QT    +=multimediawidget    //支持QVideoWidget,播放视频

2、

//窗口设置为支持播放视频流

setAttribute(Qt::WA_TranslucentBackground,true);

player = new QMediaPlayer(this,0);

    playlist = new QMediaPlaylist(this);
    videowidget = new QVideoWidget(this);
    nextBtn = new QPushButton(tr("next"), this);
    QGridLayout *mainLayout = new QGridLayout(this);

//向播放列表中添加媒体文件
    playlist->addMedia(QUrl::fromLocalFile("C:/Users/zgw/Music/old.mp3"));
    playlist->addMedia(QUrl::fromLocalFile("C:/Users/zgw/Music/her.mp3"));
    playlist->addMedia(QUrl::fromLocalFile("C:/Users/zgw/Music/hua.mp3"));
    playlist->addMedia(QUrl::fromLocalFile("C:/Users/zgw/Music/Wildlife.wmv"));
//设置列表从哪里开始播放
    playlist->setCurrentIndex(playindex);
    player->setPlaylist(playlist);
    player->setVideoOutput(videowidget);
    videowidget->show();

    mainLayout->addWidget(videowidget, 1, 1, 3, 3);
    mainLayout->addWidget(nextBtn, 4, 1, 1, 1);
    this->setLayout(mainLayout);
//设置音量,开始播放
    player->setVolume(100);
    player->play();
    
    connect(nextBtn, SIGNAL(clicked()), this, SLOT(On_next_click()));

void MyWidget::On_next_click()

{
    if(playindex == 4)
    {
        playindex = 1;
    }
    else
    {
        playindex++;
    }

    player->stop();
    playlist->setCurrentIndex(playindex);
    player->play();
}

功能方面实现的很简单,界面更简单 - -|||。
下一步继续扩展功能:1、播放列表可视化,2、手动添加播放文件,3、实现网络功能(下载歌曲,缓存听歌) 4、歌词功能
时间: 2024-08-24 16:53:04

Qt5 自创简单音乐视频播放器(基础版)的相关文章

Android 实现简单音乐播放器(一)

今天掐指一算,学习Android长达近两个月了,今天开始,对过去一段时间的学习收获以及遇到的疑难杂症做一些总结. 简单音乐播放器是我自己完成的第一个功能较为完整的APP,可以说是我的Android学习之路上的一个小小里程碑,给我增加了很多信心(~~真容易获得满足~~).从下面开始,我将详细介绍MusicPlayer的设计过程. 首先,先看一下这个项目的工程目录和运行效果:      从上面的图片看到,整个工程的布局文件有两个:activity_main.xml和musiclist.xml,其中,

Android——简单音乐播放器

使用MediaPlayer做的简单音乐播放器,更多内容请到百度经验查看   http://jingyan.baidu.com/article/60ccbceb63452364cab197f1.html <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:l

Android开发---MediaPlayer简单音乐播放器

Android开发-MediaPlayer简单音乐播放器 功能介绍 实现一个简单的播放器,类似网易云音乐形式,功能包括: 播放.暂停,停止,退出功能: 后台播放功能: 进度条显示播放进度.拖动进度条改变进度功能: 播放时图片旋转,显示当前播放时间功能: 界面样式 功能实现 1. MediaPlayer的实现 MediaPlayer常用方法介绍 MediaPlayer的实现包括初始化MediaPlayer,MediaPlayer的功能实现,包括播放.暂停.停止.离开等,具体细节如下: MediaP

Android 实现简单音乐播放器(二)

在Android 实现简单音乐播放器(一)中,我介绍了MusicPlayer的页面设计. 现在,我将解析MusicPlayer的功能实现,就讲一些主要的点和有趣的细节,结合MainActivity.java代码进行说明(写出来可能有点碎……一向不太会总结^·^). 一.功能菜单 在MusicPlayer中,我添加了三个菜单: search(搜索手机中的音乐文件,更新播放列表). clear(清除播放列表……这个功能是最初加进去的,后来改进之后,已经没什么实际意义). exit(退出). menu

基于jQuery仿QQ音乐播放器网页版代码

基于jQuery仿QQ音乐播放器网页版代码是一款黑色样式风格的网页QQ音乐播放器样式代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="m_player" id="divplayer" role="application" onselectstart="return false" style="left: 0px;"> <div class=&

Qt5 简单音乐播放器(进击版1)

今天又抽空改进了下音乐播放器的功能 主要改进代码: 播放列表:QListWidget 类 标准文件对话框:QFileDialog QString getfilename(QString filepath) {     QString filename;     QStringList list = filepath.split("/");     filename = list.at(list.size()-1);     return filename; } QString Main

Android开发6:Service的使用(简单音乐播放器的实现)

前言 啦啦啦~各位好久不见啦~博主最近比较忙,而且最近一次实验也是刚刚结束~ 好了不废话了,直接进入我们这次的内容~ 在这篇博文里我们将学习Service(服务)的相关知识,学会使用 Service 进行后台工作, 学会使用 Service 与 Activity 进行通信,并在此知识基础上学会使用 MediaPlayer和简单的多线程编程.使用 Handle 更新 UI,并设计成功一个简单的音乐播放器. 是不是很高大上呢~一起来学习~ 基础知识 Service作为Android四大组件之一,在每

iOS 简单音乐播放器 界面搭建

如图搭建一个音乐播放器界面,具备以下几个简单功能: 1,界面协调,整洁. 2,点击播放,控制进度条. 3.三收藏歌曲,点击收藏,心形收藏标志颜色加深. 4,左右按钮,切换歌曲图片和标题. 5,点击中间图片,隐藏所有按钮,仅显示蓝色背景. 设计的整体思路: 1.在搭建界面的时候,为了整洁和方便后续的功能的添加,需要将整个的界面划分为几个部分: ①:最上面的一行包括:一个返回按钮.一个歌曲名称.一个收藏按钮: ②:第二行:一个slider控件.两侧是当前的歌曲播放进度和歌曲的总时长--两个lable

最简单的基于DirectShow的示例:视频播放器自定义版

本文记录一个简单的基于DirectShow的自定义的视频播放器.这里所说的"自定义播放器",实际上指的是自己在Filter Graph中手动逐个添加Filter,并且连接这些Filter的后运行的播放器.这么做相对于使用RenderFile()这种"智能"创建Filter Graph的方法来说要复杂不少,但是可以让我们更加了解DirectShow的体系. 流程图 最简单的基于DirectShow的自定义的视频播放器的流程如下图所示. 该流程图中包含如下变量: IGr