MCPcopy Index your code
hub / github.com/DuanJiaNing/Musicoco

github.com/DuanJiaNing/Musicoco @v2.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.2.0 ↗ · + Follow
2,098 symbols 6,185 edges 150 files 326 documented · 16%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img width="130px" src="https://raw.githubusercontent.com/DuanJiaNing/Pictures/master/Musicoco/logo.png"/>

Musicoco

版本:v1.1.0 | 大小:10.1 M | 2017-09-04

版本:v2.1.0 | 大小:11.3 M | 2018-12-16

简介

Musicoco,Android 手机本地音乐文件播放器,应用在单独的服务进程中控制音乐播放,目前以实现功能如下:通过耳机和通知栏快捷控制音乐播放、创建歌单、本地歌曲搜索、记忆播放、自动切换到夜间模式、定时停止播放、应用主题自定义以及播放界面风格选择等功能。

部分功能尚未完善,还存在一些已知或未知的 bug,如果你想要改进客户端,或者发现了问题,可以提交Issues,或者直接使用应用的反馈功能向我提交你的意见或建议;当然,你也可以基于该代码修改并开发出属于自己的客户端。

如果你想体验最新特性可下载 apk\Musicoco-v2.2.0.apk 文件,或下载并构建整个项目。

应用上线[小米商店]:点击跳转到下载页

应用截图

功能结构图

相关日志

版本变化

版本说明:初始版本

  • v2.1.0

  • 适配虚拟按键

  • 适配刘海屏
  • 修复“关于开发者”页面 bug
  • 调整 UI

  • v2.2.0

  • 非主歌单(全部、最近和收藏)歌曲可以自定义排序啦

  • 播放界面添加动态视效(beta 版,数据收集不是很精确)

License

Copyright 2017 DuanJiaNing

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Extension points exported contracts — how you extend this code

ContentUpdatable (Interface)
Created by DuanJiaNing on 2017/7/7. 内容更新 [18 implementers]
app/src/main/java/com/duan/musicoco/app/interfaces/ContentUpdatable.java
ViewVisibilityChangeable (Interface)
Created by DuanJiaNing on 2017/7/4. [12 implementers]
app/src/main/java/com/duan/musicoco/app/interfaces/ViewVisibilityChangeable.java
ThemeChangeable (Interface)
Created by DuanJiaNing on 2017/7/4. [56 implementers]
app/src/main/java/com/duan/musicoco/app/interfaces/ThemeChangeable.java
OptionClickListener (Interface)
可以选择以 OptionClickListener 的方式为每一个选项指定点击事件,这样代码更清晰,也可选择为 ListView etc 添加 ItemClickListener 处理选项点击,同时设置时 OptionClickListen [36 …
app/src/main/java/com/duan/musicoco/shared/OptionsAdapter.java
OnClickListener (Interface)
外部实现按钮点击事件方法体 [36 implementers]
app/src/main/java/com/duan/musicoco/shared/DialogProvider.java

Core symbols most depended-on inside this repo

getString
called by 201
app/src/main/java/com/duan/musicoco/cache/DiskLruCache.java
getColor
called by 98
app/src/main/java/com/duan/musicoco/view/ColorPickerView.java
setText
called by 86
app/src/main/java/com/duan/musicoco/view/ImageTextView.java
size
called by 76
app/src/main/java/com/duan/musicoco/cache/DiskLruCache.java
getHeight
called by 61
app/src/main/java/com/duan/musicoco/view/IndicatorView.java
showShortToast
called by 48
app/src/main/java/com/duan/musicoco/util/ToastUtils.java
getWidth
called by 47
app/src/main/java/com/duan/musicoco/view/IndicatorView.java
get
called by 46
app/src/main/java/com/duan/musicoco/cache/BitmapCache.java

Shape

Method 1,863
Class 183
Interface 46
Enum 6

Languages

Java100%

Modules by API surface

app/src/main/java/com/duan/musicoco/view/discreteseekbar/DiscreteSeekBar.java77 symbols
app/src/main/java/com/duan/musicoco/view/IndicatorView.java67 symbols
app/src/main/java/com/duan/musicoco/cache/DiskLruCache.java56 symbols
app/src/main/java/com/duan/musicoco/detail/sheet/SongAdapter.java47 symbols
app/src/main/java/com/duan/musicoco/detail/sheet/SheetSongListController.java44 symbols
app/src/main/java/com/duan/musicoco/aidl/PlayControlImpl.java38 symbols
app/src/main/java/com/duan/musicoco/modle/SongInfo.java37 symbols
app/src/main/java/com/duan/musicoco/db/DBMusicocoController.java37 symbols
app/src/main/java/com/duan/musicoco/play/PlayActivity.java36 symbols
app/src/main/java/com/duan/musicoco/view/BarWavesView.java35 symbols
app/src/main/java/com/duan/musicoco/play/bottomnav/BottomNavigationController.java35 symbols
app/src/main/java/com/duan/musicoco/view/ColorPickerView.java32 symbols

For agents

$ claude mcp add Musicoco \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact