媒体资源管理
feeluown 一个设计目标是让用户能够高效使用各个音乐平台的合法资源。 媒体资源管理定义、规范并统一了各个音乐平台资源的访问接口。
音乐库是媒体资源管理子系统的入口。音乐库部分负责管理 feeluown 的音乐资源, 包括歌曲、歌手、专辑详情获取,专辑、歌单封面获取等。它主要由几个部分组成: 音乐对象模型(Model)、音乐提供方(Provider)、提供方管理(Library)。
+---------------------------------------------------------------------------+
| +---------+ |
| | Library | |
| +---------+ +-------------+ |
| | | song_get | |
| | +-------------------+ | ... | |
| |--| provider(netease) |--| aritst_get |-----+ |
| | +-------------------+ | search | | +----------------+ |
| | | ... | | | BriefSongModel | |
| | +-------------+ | | ... | |
| | +-------------+ +-----| | |
| | | song_get_mv | | | SongModel | |
| | +-----------------+ | ... | | | ArtistModel | |
| |--| provider(xiami) |--| album_get |-------+ | ... | |
| | +-----------------+ | search | +----------------+ |
| | | ... | |
| | +-------------+ |
| |--... |
| |
+---------------------------------------------------------------------------+