android语音播放工具(播放的同时异步存储)

AudioTools

用于音频播放,播放网络或本地音频,一级缓存,存储到sd卡。

用法

初始化

IMAudioManager.instance().init(this);

使用

播放:

/* audioUrl音频网络路径 */
IMAudioManager.instance().playSound(audioUrl, new MediaPlayer.OnCompletionListener() {
                    @Override
                    public void onCompletion(MediaPlayer mediaPlayer) {
                        Toast.makeText(MainActivity.this, "播放结束", Toast.LENGTH_SHORT).show();
                    }
                });

暂停:

IMAudioManager.instance().pause();

继续:

IMAudioManager.instance().resume();

停止:

IMAudioManager.instance().release();

清除缓存:

IMAudioManager.instance().delete(new DeleteListener() {
                    @Override
                    public void success() {
                        Toast.makeText(MainActivity.this, "清除成功!", Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void failed(String error) {
                        Toast.makeText(MainActivity.this, error, Toast.LENGTH_SHORT).show();
                    }
                });

说明

在调用播放音频的时候,该工具会检测硬盘目录是不是有该存储文件,
如果有则直接播放本地不走流量,如果没有则后台下载,边播边存,以备下次使用。

欢迎Star
git地址:https://github.com/Maxi-Mao/AudioTools

发布了36 篇原创文章 · 获赞 38 · 访问量 15万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览