Android中播放音乐的几种方式

匿名 (未验证) 提交于 2019-12-02 23:57:01

前几天一直在研究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() ;

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!