在Android平台下开发多媒体软件MediaPlayer |
|
本文标签:Android 在前文中我们介绍了在Ubuntu下建立Eclipse的Android开发环境,我们现在将介绍一下在Android平台下如何开发多媒体软件MediaPlayer 。MediaPlayer可以用来播放视频和音频、流媒体 。MediaPlayer的生命周期如下图:
从MediaPlayer的生命周期图,可以看出使用MediaPlayer不是很复杂 。 最简单的流程:初始化->resrt()->setDataSource()->prepare()->start()->……只要简单的几步,就可以播放音频文件了 。 来看看一个播放音频的例子吧,看代码和注释吧……
以上只是一个简单的实例,要开发一个播放器除了UI需要下功夫外,还得注意不少细节东西 。 Android中音乐播放是一个后台进程,以上代码当调用 onStop()->onCreate() 的时候会重复加载播放列表,造成列表重复 。这就需要用到 onSaveIntanceState(),这样子在onCreate()里面初始化播放列表的时候先判断 Bundle 是否为空,是否能拿到播放列表,如果拿不到在重新初始化 。 再者Android自身也提供一个MediaStore这样一个Provider的属性对象供我们开发利用 。 |