乐乐音乐Kotlin版

简介

乐乐音乐Kotlin版,主要是基于ExoPlayer框架开发的Android音乐播放器,它支持lrc歌词和动感歌词(ksc歌词、krc歌词、trc歌词、zrce歌词和hrc歌词等)、多种格式歌词转换器及制作动感歌词、翻译歌词和音译歌词。

编译环境

Android Studio Jellyfish | 2023.3.1 Canary 1

kotlin

jetpack-compose

节点服务器

gitee、gitea和gitcode,后续需要探究更多的节点服务器

项目存在问题

LazyColumn+paging:没写占位符,会存在重复调用网络接口获取数据的问题。

使用ExoPlayer库处理音频,对于网络歌曲只做了缓存,并没有下载。

多行歌词1秒30帧都好流畅,而桌面歌词在部分机型上面需要1秒120帧才能保证流畅,如果歌词显示卡顿,可适当调节刷新时间。

参考

Android 媒体使用入门:https://developer.android.google.cn/media/guides?hl=zh_cn

Jetpack Compose 使用入门:https://developer.android.google.cn/develop/ui/compose/documentation?hl=zh-cn

动画和过渡:https://developer.android.google.cn/develop/ui/views/animations?hl=zh-cn

Compose 中的触控和输入操作:https://developer.android.google.cn/develop/ui/compose/touch-input?hl=zh-cn

如何在 WindowManager.addView 中使用 Jetpack Compose:https://www.cnblogs.com/joy99/p/17927135.html

android Jetpack合成,使用自定义生命周期/ViewModelStore/SavedStateRegistry Owner时不会触发重组:https://www.saoniuhuo.com/question/detail-2258682.html

部分界面预览

相关推荐
代码栈上的思考20 小时前
MyBatis:注解方式实现数据库 CRUD 全操作
java·开发语言·mybatis
C语言小火车20 小时前
【C++】学生管理系统设计与实现丨SQLite数据库版本
开发语言·c++
JIngJaneIL20 小时前
基于java+ vue学生选课系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
百锦再20 小时前
京东云鼎入驻方案解读——通往协同的“高架桥”与“快速路”
android·java·python·rust·django·restful·京东云
li.wz21 小时前
JDK17 深度解析:从特性实现到生产实践
java·开发语言
冰冰菜的扣jio21 小时前
理解类加载过程
开发语言·python
成都大菠萝21 小时前
1-2-3 Kotlin与C++基础-JNI原理与使用
android
charlie11451419121 小时前
AVX 指令集系列深度介绍:领域、意义、以及 AVX AVX2 的基本用法与样例
开发语言·c++·人工智能·软件工程·并行计算·avx
TimeFine21 小时前
Android AI解放生产力(六)实战:解放页面开发前的繁琐工作
android·架构