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

部分界面预览

相关推荐
一笑的小酒馆25 分钟前
AndroidKMP之导航和WebView
android
xiangyun612 小时前
【408数据结构 08】队列:循环队列判空判满,408年年考,一次讲清
c语言·开发语言·数据结构·c++·算法
xiangyun612 小时前
【408数据结构 06】双链表、循环链表、静态链表
c语言·开发语言·数据结构·c++·算法
2501_932750264 小时前
Android BottomNavigationView 入门介绍
android
白远山4 小时前
家政服务家政社区派单实战:调度系统架构设计与实现指南
java·开发语言·小程序·架构·需求分析
DevRay5 小时前
Java 21虚拟线程深度实战:告别线程池焦虑,百万并发吞吐量直接翻倍(原理+代码+避坑)
java·开发语言
free-elcmacom5 小时前
C++学习<1>程序分区
开发语言·c++
醉颜凉5 小时前
Java 必看:如何彻底避免 HashMap 多线程死循环问题?
java·开发语言
默 语5 小时前
Java新手入门:从零开始安装JDK并配置环境变量
java·开发语言·python·mysql·group by·1024程序员节·数据去重
Brilliantwxx5 小时前
【STM32】 I2C_EEPROM_test 工程(实战篇)
开发语言·stm32·单片机·嵌入式硬件·ecmascript