微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于Android的多媒体应用开发与研究

基于Android的多媒体应用开发与研究

时间:03-05 来源:互联网 点击:

ImageButton. setOnClickListener(

  new ImageButton. OnClickListener( )

  {

  @ Override public void onClick( View v)

  {

  playMusic( MUSIC_PATH + mMusi-cList. get( currentListItme)

  ) ;

  }

  } ) ;

这是开始播放按钮的事件监听。这里是调用了一个playMusic( ) 方法来实现音乐文件的播放的。

在playMusic( ) 方法中,先调用mMediaPlayer 的reset( ) 方法,重置MediaPlayer 到它的正常状态。然后调用setDataSource( string) 方法设置好音乐文件的数据源,再连续调用prepare( ) 和start( ) 方法,MediaPlayer将开始播放音乐文件。

接下来,要设置一个OnCompletionListener ( setOnCompletionListener( new OnCompletionListener ) ) ,在歌曲结束的时候,onCompletion( MediaPlayer) 会被调用,这样就可以设置为自动播放下一曲目。代码如下。

  mMediaPlayer. setOnCompletionListener(

  new OnCompletionListener( )

  {

  public void onCompletion( MediaPlayer arg0)

  {

  nextMusic( ) ; / /播放下一曲

  }

  } ) ;

其它方法与上面方法类似,在停止按钮的事件响应方法里,要调用mMediaPlayer 的isPlaying( ) 方法来判断播放器是否正在播放,如果正在播放则调用reset( ) 方法直接重置播放器即可。暂停则可以调用mMediaPlayer 的pause( ) 方法,再次开始播放则调用start( )。

5 结束语

Android 手机应用程序开发需要着眼于它的整个体系构架,这是一项复杂的工程。本文先是介绍并分析了Android 系统的层次架构,并在此基础上介绍了Android 应用程序开发的相关技术和基本的开发流程。接下来介绍了Android 为开发人员提供的简单、易用的多媒体开发组件MediaPlayer、MediaRecorder等类。最后用具体的应用程序简要说明了Android多媒体应用程序的开发方法。Android 具有极大的开放性和兼容性,相信广大开发者可以借助AndroidSDK 提供的强大技术支持,开发出丰富多彩、极具个性的移动应用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top