一个比较完善的音乐播放封装库。
集成了 MediaPlayer 和 ExoPlayer 两个播放器(默认 ExoPlayer ),可以随意选择。
有了它,你只需要简单初始化后调用相关的方法即可实现音频播放功能,从此摆脱麻烦的封装。
PS:
- 还在不断的完善中,所以暂时不提供依赖的使用方法,可以先Clone源码导入Library。
- 如果你有想法或者意见和建议,欢迎提issue,喜欢点个star。欢迎各位大佬指点指点。
具体应用 Demo 请参考 NiceMusic
- 集成方法:
在 Application 中完成初始化,会自动开启音乐服务和初始化:
if (!BaseUtil.getCurProcessName(this).contains(":musicLibrary")) {
MusicManager.get().setContext(this).init();
}
其中,一定要调用 setContext 设置上下文,否则会报错。
因为音乐服务是运行在 musicLibrary 进程里面的,多进程的情况下,Application 会创建多次,
所以需要加上以上判断,在非 musicLibrary 进程里面初始化。
初始化的时候还有一些参数可以配置:
setAutoPlayNext(boolean autoPlayNext) 是否在播放完当前歌曲后自动播放下一首
setUseMediaPlayer(boolean isUseMediaPlayer) 是否使用 MediaPlayer
setNotificationCreater(NotificationCreater creater) 通知栏配置
(通过 MusicManager 去调用 lib 中所有的 api ,静态方法可以直接调用,
非静态方法需要通过 MusicManager.get() 去调用。)
An android developer in GuangZhou
简书:http://www.jianshu.com/users/286f9ad9c417/latest_articles
Email:386707112@qq.com
If you want to make friends with me, You can give me a Email and follow me。
Copyright 2018 L_Xian
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.