大家好我们今天研究的是Android中很重要也最为复杂的媒体播放器---MediaPlayer. Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。
首先来看看MediaPlayer的生命周期:
从MediaPlayer的生命周期图或者说是状态转移图上来看:
下边是MediaPlayer提供的常用方法:
至此,可以得出Android中通过MediaPlayer来播放音乐的步骤: MediaPlayer mp = new MediaPlayer();//构建MediaPlayer对象 mp.setDataSource("/sdcard/test.mp3");//设置文件路径 mp.prepare();//准备 mp.start();//开始播放
MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。 而我们今天的例子只是利用MediaPlayer来播放res/raw文件夹中一首非常动听的英文哥Avril Lavigne - Complicated.mp3.程序有4个ImageButton按钮,播放,停止,重播和暂停!4个按钮的功能我就不用多说.下面我将Step By Step教你如何完成本Demo的实现.本实例可以实现音乐播放器除了来电的时候会暂停播放,通话结束后恢复播放外,打开其他的Activity都可以继续播放音乐,享受一边听音乐一边做其他的事情。 |
mediaPlayer的详解
最新推荐文章于 2024-12-16 17:06:35 发布
