前几天一直在研究RxJava2,也写了记录了几篇博客,但因为工作任务原因,需要研究音频相关的知识,暂时放下Rxjava,本文的demo中,MediaPalyer 部分使用RxJava编写一点逻辑,其中涉及,RxJava2的被压、解除订阅等知识点,虽然简单,最起码没有丢了RxJava,后续Rxjava会继续研究,做记录.
andorid提供了对声音和视频处理的api包android.media.本文编写了针对这几种方式播放的Demo,文章最后贴出。
一、MediaPlayer播放音频
对于android音频的播放,这个类可能是大家最熟悉的了,从入门就一直想编写一个自己的音乐播放器,有木有?MediaPlayer确实强大,提供了对音频播放的各种控制,生命周期:
2. 播放Raw下的元数据
//直接创建,不需要设置setDataSource mMediaPlayer=MediaPlayer.create(this, R.raw.audio); mMediaPlayer.start();
3. MediaPlayer设置播放源的4中方式
- setDataSource (String path)
//从sd卡中加载音乐 mMediaPlayer.setDataSource("../music/samsara.mp3") ; //从网路加载音乐 mMediaPlayer.setDataSource("http://..../xxx.mp3") ; //需使用异步缓冲 mMediaPlayer.prepareAsync() ;
来源:博客园
作者:mingruqi
链接:https://www.cnblogs.com/Im-Victor/p/11451299.html