Qt音乐播放器制作(一)Easy Player

前几天忽然间觉得,事到如今Qt的功底也有些基础了,为什么不试着自己做个玩意来玩玩呢?刚好在开源中国逛代码区的时候看到一个QKugou的项目,就想着做一个在线音乐播放器好了。于是开始着手准备,忙活了一天,在这里做个记录。

首先,需要找到可以用的在线音乐API,试过了网友整理出来的百度Mp3和Soso音乐接口,早上还可以,晚上就不行了,可能是被发现然后屏蔽了吧,毕竟人家还没开放API。网友整合出来的资源用不了,只好回到QKugou项目,从中提取API,幸好可以用,在这里特别感谢。但是QKugou并没有提供歌词API,网上搜了一下,用了歌词迷的API,虽然搜索不是很全面,但是就开发测试来说,已经够用了。

其次,界面。由于想法是在线音乐播放器,因此不增加对本地音乐的播放支持。

由于时间有限,暂时设计出来第一个版本,只获取第一个歌曲、歌词的搜索结果。因此界面设计的相当简单,如下图:

然后,功能。初版比较简单,支持播放、暂停、重播、下一首、音量调节等操作,支持歌曲、歌词下载。

最后,可提升的空间。

(1)设计一个搜索列表和一个播放列表,搜索结果有添加按钮,可以将搜索结果添加到播放列表,对播放列表中的歌曲进行队列播放。

(2)设计循环:单曲、随机、列表。

(3)支持歌词滚动,或者桌面歌词。

时间有点晚了,这里给个概观和想法,改天再谈谈代码吧。

时间: 2024-10-22 06:04:33

Qt音乐播放器制作(一)Easy Player的相关文章

Qt音乐播放器制作(三)Easy Player

今天发布了EasyPlayer的第一个版本,有兴趣的朋友可以到这里下载:基于Qt的在线音乐播放器EasyPlayer v1.0. 相对于上一篇文章,主要做了以下修改,还是先放图吧: 如图所示,爱折腾的博主又修改了界面. 最明显的变化在于去除了窗口边框,实现了自定义的最小化按钮和关闭按钮来操控窗体的相应动作. 然后,就是讲搜索列表和播放列表调换了位置,这么说来,搜索列表的右边按键要换了,改成"+"比较适合点. 最后,就是你们看到的,歌词显示界面了.第一个版本实现了歌词的同步搜索和显示,但

Qt音乐播放器制作(二)Easy Player

自上次发布第一个版本以来,又进行了多次修改,主要变化在于: (1)按照上次的计划重新设计了界面. (2)当上一首结束之后,自动播放下一首.默认当播放列表到底时停止播放.后期考虑增加多种循环方式. (3)增加进度控制和剩余时间显示. (4)目前拥有两个列表:一个搜索,一个播放.从搜索列表右边的按钮添加歌曲到播放列表,播放列表右边的按钮支持下载歌曲. (5)右上方增加显示当前播放曲目. 可以改进的地方: (1)仍然是歌词滚动,上次以来未动过. (2)增加上一首. (3)增加多种循环方式. (4)支持

简易音乐播放器制作

制作简易音乐播放器: 1.功能:音乐列表,播放,暂停,上一曲,下一曲,进度条(显示进度时间,控制进度),随机播放,单曲循环,顺序播放,歌词显示等 2.使用框架:AVFoundation 3.知识点:AVPlayer 使用,pch 文件使用,封装思想,MVC模式,storyBoard的使用,消息发送机制,观察者,block回调,nstimer,nsrunloop,空间约束,第三方使用等 详细过程: 一.布局 :使用 storyBoard 布局 1.歌曲列表界面:使用 TableViewContro

逗逼音乐播放器制作日志(一)<附源码>

我很喜欢编程,喜欢看到一个项目,从最初的几行代码慢慢变成好几个类,几千行代码.回头看看,这都是一个字母一个词语打出来的.就会觉得很开心... 曾经去报读过专业课程.可惜课程完毕后无缘成为一名码农,心里很是遗憾...现在记着的也不多了,不想就此放弃..于是决定制作一个简单的本地音乐播放器吧...之前已经写了点,网上参考了很多资料.希望各位大牛,多多指点...现在算是完成了3/1吧...我只能算是个半吊子,写不出什么精彩的代码.. 非常可惜的是,我在写的时候没有将Service加入,导致现在只能前台

Qt版音乐播放器

    Qt版音乐播放器 转载请标明出处:牟尼的专栏 http://blog.csdn.net/u012027907 一.关于Qt 1.1 什么是Qt Qt是一个跨平台应用程序和UI开发框架.使用Qt只需一次性开发应用程序,无需重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序. Qt Creator是全新的跨平台Qt IDE,可单独使用,也可与Qt库和开发工具组成一套完整的SDK,其中包括:高级C++代码编辑器,项目和集成管理工具,集成的上下文相关的帮助系统,图形化调试器,代码管理

基于我们3组的网易云APP制作,找的APlayer H5音乐播放器

APlayer是一个非常漂亮的HTML5音频播放器,UI参考自网易云音乐外链播放器.它将audio标签封装,并结合CSS制作出漂亮的播放器UI,它支持设置歌名.歌手和歌词,可以设置是否自动播放,支持缩略图,支持播放进度以及设置播放源. HTML 首先是要加载播放器样式文件,这个播放器的样式酷似网易云音乐播放器.接着载入APlayer.js文件.然后在body中加入播放器div#player1,用于显示播放.<link rel="stylesheet" href="APl

基于Qt Phonon模块实现音乐播放器

这次使用Qt实现的是一个本地音乐播放器,可以播放下载在计算机本地的音乐,提供了添加歌曲,歌曲列表,清空列表的功能.默认歌曲列表循环播放.音乐播放的实现主要依赖的是Qt 的多媒体框架phonon.该音乐播放器的开发环境是Qt4.8.5+Qtcreator2.8.0. 音乐播放器界面如下: 主界面 歌曲列表 一.使用Qt Phonon框架播放音乐 想要写一个音乐播放器,最基本的当然就是要知道使用这个框架来播放音乐以及一些基本的播放控制比如暂停.停止.下一首等.只有知道了这些基本的东西,后面才可以将界

Android 音视频深入 十三 OpenSL ES 制作音乐播放器,能暂停和调整音量(附源码下载)

项目地址https://github.com/979451341/OpenSLAudio OpenSL ES 是基于NDK也就是c语言的底层开发音频的公开API,通过使用它能够做到标准化, 高性能,低响应时间的音频功能实现方法. 这次是使用OpenSL ES来做一个音乐播放器,它能够播放m4a.mp3文件,并能够暂停和调整音量 播放音乐需要做一些步骤1.创建声音引擎 首先创建声音引擎的对象接口 result = slCreateEngine(&engineObject, 0, NULL, 0,

音乐播放器Pine Player for Mac快捷键的设置

Pine Player for Mac是专为MacOS操作系统的音乐爱好者设计的专属数字音乐播放器,Pine Player具有非常方便的播放列表,因为用户可以保存和管理他们希望收听的音乐,通过简单的拖动来改变正在播放的音乐的顺序,并且由于其完美的解码功能而完美地表达任何类型的语言或文本编码.没有韩国代码破解.使用一些快捷键会使您的使用更方便快捷. https://www.macdown.com 音乐播放器Pine Player for Mac快捷方式 [←]:以前的音乐[→]:下一首音乐[空格]