简悦 是一款简单免费的音乐播放器,自己写Flutter也有一段时间了,刚好最近公司的项目想在PC端重写一个,就想着用Flutter实现试一试,于是先拿这个项目来熟悉一下Flutter开发PC端,练练手,主要用于学习及个人使用,没有商业用途哈,还有很重要的一点:不支持收费音乐的播放哦。

目前可以运行在Mac、iOS、Android上,Web端本来也是可以的,但是SQLite数据存储还没有比较好的方案,就暂时放弃了,Windows没有装Win系统的电脑,所以还没跑过,不知道效果啥样,PC和手机端都做了单独的适配。UI界面和icon用Sketch来设计完成的,还支持自动切换深色/浅色模式,后端部分接口时候云函数实现,用于拉取歌单和单曲的播放链接。

项目地址:https://github.com/joedrm/weapon

主要功能:

  1. 音乐播放、暂停、下一首、收藏、歌词显示。
  2. 单曲或者歌单搜索播放。
  3. 本地存储收藏的歌曲,并展示在收藏列表中。
  4. 热门歌单。
  5. 最近歌曲排行榜。
  6. 深色 / 浅色模式切换。

运行环境:

Channel stable, 2.5.2

PC端效果

Dark Light

移动端效果

Dark Light

感谢:

Meting

NeteaseCloudMusicApi

www.googlec.cc

v1.hitokoto.cn

Flutter 实现一款简单的音乐播放器相关推荐

  1. 实现一款简单的音乐播放器

    前言 利用最近闲暇时光,用pycharm实现了一款简单的音乐播放器 首先来看最后效果图 下面简单介绍实现的步骤 一.功能模块划分 麻雀虽小,五脏俱全,音乐播放器主要有以下功能:添加多首音乐到列表.播放 ...

  2. 好程序员前端分享使用JS开发简单的音乐播放器

    好程序员前端分享使用JS开发简单的音乐播放器,最近,我们在教学生使用JavaScript,今天就带大家开发一款简单的音乐播放器.首先,最终效果如图所示: 首先,我们来编写html界面index.htm ...

  3. 深圳java培训:使用原生JS重构简单的音乐播放器

    深圳java培训:使用原生JS重构简单的音乐播放器 上次,我们使用Jquery开发了一款简单的音乐播放器(如下图), 后来学生希望能够用原生的JS重构一次, 那么,下面就来看看如何使用原生的JS重构吧 ...

  4. 三款Android平台音乐播放器多方位对比

    音乐播放器作为重要的娱乐工具,在PC端异常重要,在移动端同样如此.移动端的音乐播放器很多,巨头们纷纷在这个领域布局,腾讯百度等均拥有各自的移动端音乐播放器.爱好音乐的机友们也面临较多的选择. 小编在这 ...

  5. android 简单的音乐播放器实现播放模式的切换

    以前写过一篇简单的音乐播放器,但是这个播放器没有实现播放模式的切换,在项目中要实现两个播放模式,循环播放和随机播放,经过这两天的努力搞定了,界面比较粗糙.可以先看一下前面的简单音乐播放器,详细的就不说 ...

  6. android 简单的音乐播放器

    在项目开发过程中需要一个简单的音频播放的功能,需求很简单,只需要能够播放一个指定文件夹的全部mp3和wav音频文件就可以,谷歌给我们提供了一套比较完整的API,使得我们可以很简单的写出一个简易的音乐播 ...

  7. 自制一个简单的音乐播放器

    这两天刚学完了contentprovider和service组件,就综合下所学的,自制了一个简单的音乐播放器. 代码如下: 主activity代码 public class MainActivity ...

  8. 用Qt写一个简单的音乐播放器(三):增加界面(播放跳转与音量控制)

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

  9. uniapp实现简单的音乐播放器功能

    uniapp实现简单的音乐播放器功能 问题描述: 创建并返回内部audio上下文来控制音乐播放 我是直接用scroll-into-view来实现的这个 <scroll-view scroll-y ...

  10. Js简单实现音乐播放器

    Js简单实现音乐播放器 HTML部分 CSS部分 js代码部分 这段时间正好是寒假,闲来无事把大二学的web再温习了一遍,在学习到Js时,想找一些小玩意来练练手,于是我就用原生Js做了一个简单音乐播放 ...

最新文章

  1. java中的分页 效率考虑_面试官:数据量很大,分页查询很慢,有什么优化方案?...
  2. Load 方法 暨 程序的加载顺序
  3. 南卫理公会大学计算机科学,南卫理公会大学哪个专业好?
  4. 放弃广告 反思站长收益来源
  5. JAVA使用POI如何导出百万级别数据
  6. [dsu on tree]树上启发式合并总结(算法思想及模板附例题练习)
  7. 就php干活,php可以做什么?,懂得这些技巧就够了
  8. aop注解配置切点 spring_Spring通过自定义注解灵活配置AOP切点
  9. Qt:Qt实现飞秋拦截助手—ARP攻击
  10. Ansible Tower - 使用入门 2 - 不同团队用户基于 RBAC 执行模板
  11. Spring Boot配置文件规则以及使用方法官方文档查找以及Spring项目的官方文档查找方法...
  12. Java 第一大框架:Spring 的 IoC 跟 AOP 雏形如何实现?
  13. 【驱动】linux设备驱动·字符设备驱动开发
  14. 翻译:控制容器的反转IoC和依赖注入模式DIP 概念发源地 Martin Fowler
  15. WebRTC:会话描述协议SDP
  16. Quartz-CronTrigger解读
  17. 自媒体平台数据统计分析爬虫之【一点号】模拟登陆分析详解及数据统计接口详解
  18. find vba 模糊_利用VBA代码实现多重查找、模糊查找、清除值的方案
  19. java正则校验qq邮箱_检测邮箱是否是QQ邮箱并给出提示_正则实例
  20. 29_ElasticSearchIK中文分词器的安装和使用

热门文章

  1. 老台式电脑怎么连热点_台式电脑怎样连接wifi热点,教你一招快速连接
  2. 读取 RV1126 CPU温度 NPU CPU频率
  3. 《蜗居》:海外解读中国新样本
  4. layui调用相册功能和点击按钮调用相册功能
  5. 读研整活笔记1:调研编译器solang
  6. 车牌识别、证件识别、汽车VIN识别在汽车服务门店中的实际应用
  7. 常见鸟的种类及特点_湿地鸟类种类及分布特点
  8. 用银行卡号查相应的归属银行,卡种类
  9. 有道云笔记不同步_有道云笔记同步失败解决方法
  10. 舒老师的hu测(日常吐槽)