- 一行播放网络音频
- 可快速实现音乐播放器功能
- 支持mp3、pcm、wav、aac格式音频录制
- 支持实时自定义录制音波图展示
- ...
use Gradle:
Step 1. Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.LucasXu01:XAudio:0.9.8'
}
public class myApp extends Application {
@Override
public void onCreate() {
super.onCreate();
//XAudio初始化
XAudio.getInstance().init(this);
}
}
播放音频
XAudio.getInstance()
.addAudio(new BaseAudioBean("https://sr-sycdn.kuwo.cn/resource/n2/33/25/2629654819.mp3"))
.playAudio();
录制音频
// 开始录音 默认数mp3格式
mRecorder = new XRecorder("fileName:录音文件名");
try {
mRecorder.start();
...
} catch (IOException e) {
e.printStackTrace();
...
}
...
//结束录音
mRecorder.stop();
以上就是XAudio最简单最核心的两个功能使用的介绍了,更多地功能比如:通知、服务、音频波形图、录制音频的格式和参数选择等等,可具体参考Demo源码。
1 网络音频播放需要网络权限,音频录制需要存储读写和录音权限。权限申请请用户自行解决,所需权限可参考AndroidManifest.xml和Demo
2 若网络音频无法播放,检查歌曲链接,是否是https链接,或是否配置了network_security_config.xml
测试歌曲链接 链接
Demo下载
或扫描下面的二维码安装
音频播放 | 音频录制 |
---|---|
![]() |
![]() |
- 精简了依赖,一行导入库
- 修复播放页转盘抖动等bug
- 精简了20%的包体积大小
- 去除了库中主要UI部分,专注于功能逻辑
- 适配安卓11分区,取消了自定义录制路径
- 编译lame库,添加mp3、aac、wav、pcm格式录音,并增加录音音频波形图
- 完成XAudio音频播放器功能