android多媒体音乐播放

  次阅读 作者:智能小宝 来源:互联网 2015-09-29 10:24 我要评论(0)

今天开始学习多媒体相关的操作,因为我们的智能手机一部分重要的作用就是播放音频,视频,显示图片等操作。Android主要是通过Open Core作为多媒体框架的核心,也被称作为PV,支持多种格式的音频,视频。Open Core框架主要包含两部分:

(1)PVPlayer:提供媒体播放器功能。

(2)PVAuthor:提供媒体流记录的功能,完成各种音频,视频的流以及图像的捕捉功能。

当然我们开发中,不会直接操作底层的PV,主要使用Android提供的Media API。

1.MediaPlayer类

该类主要用来播放,音频,视频和流媒体,包含了Audio和Video的播放功能,具体的生命周期与相关方法,可以参考下面音乐播放实例。

2.MediaRecorder类

该类主要用于媒体的采样,包括音频视频。MediaRecorder作为状态机运行,需要设置不同的,比如源设备和格式。设置后,可以执行任何时间长度的录制,直到用户停止。

一、多媒体之音乐播放

下面就以音乐播放的例子来验证MediaPlayer的生命周期以及相关方法,关于音乐播放其实之前例子已经实现,当时是播放的raw目录下得mp3文件,本例子自动播放SDCard下的mp3例子。

关键源码

public class SDCardMusicPlayActivity extends ListActivity {

private ImageButton mFrontImageButton = null;

private ImageButton mStopImageButton = null;

private ImageButton mStartImageButton = null;

private ImageButton mPauseImageButton = null;

private ImageButton mNextImageButton = null;

public MediaPlayer mMediaPlayer = null;//MediaPlayer对象

private List<String> mMusicList = new ArrayList<String>();//播放列表

private int currentListItem = 0;//当前播放歌曲的索引

private static final String MUSIC_PATH = new String("/mnt/sdcard/");//音乐的路径

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

musicList();//更新显示播放列表

mMediaPlayer = new MediaPlayer();

mFrontImageButton = (ImageButton) findViewById(R.id.LastImageButton);

mStopImageButton = (ImageButton) findViewById(R.id.StopImageButton);

mStartImageButton = (ImageButton) findViewById(R.id.StartImageButton);

mPauseImageButton = (ImageButton) findViewById(R.id.PauseImageButton);

mNextImageButton = (ImageButton) findViewById(R.id.NextImageButton);

//停止按钮

mStopImageButton.setOnClickListener(new ImageButton.OnClickListener() {

public void onClick(View v) {

if(mMediaPlayer.isPlaying()){ //当前是否正在播放

mMediaPlayer.reset();//重置MediaPlayer到初始状态

}

}

});

//开始按钮

mStartImageButton.setOnClickListener(new ImageButton.OnClickListener() {

public void onClick(View v) {

playMusic(MUSIC_PATH + mMusicList.get(currentListItem));

}

});

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...