乐乐音乐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

部分界面预览

相关推荐
iiiiyu7 分钟前
常用API(SimpleDateFormat类 & Calendar类 & JDK8日期 时间 日期时间 & JDK8日期(时区) )
java·大数据·开发语言·数据结构·编程语言
故事和你918 分钟前
洛谷-数据结构1-4-图的基本应用2
开发语言·数据结构·算法·深度优先·动态规划·图论
qq_120840937117 分钟前
Three.js 工程向:Clock、deltaTime 与固定步长主循环
开发语言·javascript·ecmascript
小菜同学爱学习20 分钟前
夯实基础!MySQL数据类型进阶、约束详解与报错排查
开发语言·数据库·sql·mysql
源码站~31 分钟前
基于机器学习的社交媒体舆情分析系统
开发语言·python
敲代码的瓦龙31 分钟前
Android?Activity!!!
android
jieyucx41 分钟前
Go 语言零基础入门:编写第一个 Hello World 程序
开发语言·后端·golang
沐知全栈开发1 小时前
Rust 数据类型
开发语言
jieyucx1 小时前
Go 语言基础语法:变量、常量与数据类型详解
开发语言·后端·golang
光影少年1 小时前
Python+LangGraph学习路线及发展前景
开发语言·人工智能·python·学习