WEB开发网
开发学院手机开发Android 开发 Android开发 多媒体开发之MediaPlayer 阅读

Android开发 多媒体开发之MediaPlayer

 2010-05-29 05:14:00 来源:WEB开发网   
核心提示:MediaPlayer可以用来播放视频和音频、流媒体,MediaPlayer的生命周期如下图:从MediaPlayer的生命周期图,Android开发 多媒体开发之MediaPlayer,可以看出使用MediaPlayer不是很复杂,最简单的流程:初始化->resrt()->setDataSource()-

MediaPlayer可以用来播放视频和音频、流媒体。MediaPlayer的生命周期如下图:

mediaplayer_state_diagram

从MediaPlayer的生命周期图,可以看出使用MediaPlayer不是很复杂。

最简单的流程:初始化->resrt()->setDataSource()->prepare()->start()->……只要简单的几步,就可以播放音频文件了。

来看看一个播放音频的例子吧,看代码和注释吧……

1: private Handler handler = new Handler() {

2:

3: public void handleMessage(Message msg) {

4: //更新进度条

5: progressBar.setProgress(progressState);

6: };

7: };

8:

9: /**

10: * 播放

11: *

12: * @param filePath

13: * 文件路径

14: */

15: private void playMusic(String filePath) {

16: try {

17: progressState = 0;

18: progressBar.setProgress(0);

19: // 重置

20: mediaPlayer.reset();

21: // 设置数据源

22: mediaPlayer.setDataSource(filePath);

23: // 准备播放

24: mediaPlayer.prepare();

25: // 获取播放时长

26: length = mediaPlayer.getDuration();

27: progressBar.setMax(length / 1000);

28: // 播放

29: mediaPlayer.start();

30: new Thread(new ProcessBarRefresh()).start();

31: // 设置播放完毕监听

32: mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

33: @Override

34: public void onCompletion(MediaPlayer mp) {

35: nextMusic();

36: }

37: });

38:

39: } catch (Exception e) {

40: displayToast(e.getMessage());

41: }

42: }

43:

44: /**

45: * 更新进度条

46: * @author 张汉国

1 2  下一页

Tags:Android 开发 多媒体

编辑录入:coldstar [复制链接] [打 印]
赞助商链接