Android开发 多媒体开发之MediaPlayer
2010-05-29 05:14:00 来源:WEB开发网核心提示:47: */48: class ProcessBarRefresh implements Runnable{49:50: @Override51: public void run() {52: while(isPlaying){53: progressState = mediaPlayer.getCurrentPosi
47: */
48: class ProcessBarRefresh implements Runnable{
49:
50: @Override
51: public void run() {
52: while(isPlaying){
53: progressState = mediaPlayer.getCurrentPosition()/1000;
54: handler.sendMessage(handler.obtainMessage());
55: }
56: }
57:
58: }
界面没有美化
播放中
以上只是一个简单的实例,要开发一个播放器除了UI需要下功夫外,还得注意不少细节东西。
Android中音乐播放是一个后台进程,以上代码当调用 onStop()->onCreate() 的时候会重复加载播放列表,造成列表重复。这就需要用到 onSaveIntanceState(),这样子在onCreate()里面初始化播放列表的时候先判断 Bundle 是否为空,是否能拿到播放列表,如果拿不到在重新初始化。
再者Android自身也提供一个MediaStore这样一个Provider的属性对象供我们开发利用。
更多精彩
赞助商链接