Android 小项目之--Mini音乐播放器【简单版】(附源码)

上篇文章讲服务的例子中,有个演示服务的后台播放音乐,今天就来讲一讲多媒体之一的音乐播放。

  说到多媒体不得不向上追溯,空间多媒体是如何实现的,如何可以让我们轻松的播放音乐、视频?本章讲述点大致如下:

  • 1、什么是Open Core?
  • 2、Open Core 的具体功能。
  • 3、Mediaplayer 介绍  
    • 3.1、MediaPlayer 方法介绍
  • 4、完整音乐播放例子演示
  • 5、Android 模拟器使用SD卡

1、什么是Open Core?

Open Core 是 Android 多媒体框架的核心,所有 Android 平台的音频、视频的采用以及播放等操作,都是通过它来实现。

 

2、Open Core 的具体功能

  • 1、多媒体文件的播放、下载,包括:3GPP,MPEG-4,AAC 和 MP3 containers。
  • 2、流媒体文件的下载、实时播放,包括:3GPP,HTTP 和 RTSP/RTP。
  • 3、动态视频和静态图像的编码、解码,例如:MPEG-4,H.263 和 AVC (H.264),JPEG。
  • 4、语音编码格式:MP3,AAC,AAC+。
  • 5、视频和图像格式:3GPP,MPEG-4 和 JPEG。
  • 6、视频会议:基于 H324-M 标准。

Open Core 是一个多媒体的框架,从宏观上来看,它主要包含了两大方面的内容:

  • 1、PVPPlayer:提供媒体播放器的功能,完成各种音频(Audio)、视频(Video)流的回放(Playback)功能。
  • 2、PVAuthor:提供媒体流记录的功能,完成各种音频、视频流以及静态图像的捕获功能。

3、Mediaplayer 介绍 

MediaPlayer 类可以用来播放音频、视频和流媒体,MediaPlayer 包含了 Audio 和 Video 的播放功能,在 Android 的界面上, Music 和 Video 两个应用程序都是调用 MediaPlayer 实现的。下面两张图是 MediaPlayer  在 Android 和 Open Core 的示例图:

 

下面是图例显示 MediaPlayer 的生命周期

3.1、MediaPlayer 常用方法介绍

4、完整音乐播放例子演示

通过上面的讲解大致知道了 MediaPlayer 的播放原理,下面我们来完成一个小项目,即实现一个 Mini 版音乐播放器。这个播放器中我们需要有暂停、停止、上一首、下一首等基本按钮,有了上面的讲解要实现这个小项目就轻松多了,下面将贴出代码

 


import java.io.File; 
import java.io.FilenameFilter;

public class MusicFilter implements FilenameFilter{

    @Override
    
public boolean accept(File dir, String filename) {
        
// TODO Auto-generated method stub
        return (filename.endsWith(".mp3"));
    }

     
}

 

Tip:播放器不可能只是希望播放一种音乐格式,并且还需要自动识别指定的路径中哪些是可以播放的音频文件,哪些是不支持的格式,以上代码可以作为参考。好了,下面贴出完整代码

 

音乐播放器示例代码

 

 

运行效果图:


5、Android 模拟器使用SD卡

例子中直接指定SD卡里面的音乐文件进行操作,那么我们的Android模拟器如何使用SD卡呢?

创建好SD 卡那如何把文件导入SD 卡里面供模拟器使用呢?

  • 1、启动程序,运行模拟器。
  • 2、在 Eclipse 上先把 DDMS 窗口,选择 File Explorer 标签。
  • 3、如果你当时创建AVD 时有顺带创建 SD 卡或者你通过DOS命令创建的SD 卡,那么File Explorer 里面就会显示一个 "sdcard" 的文件夹,这时选中它,右上角的两个箭头就变成可用,右边箭头是导入,左边箭头是导出。

不多写了,源码下载 :/Files/TerryBlog/musicPlayer.rar

 

sourceurl:http://www.cnblogs.com/TerryBlog/archive/2010/06/26/1765910.html

posted @ 2011-11-13 16:40  hnrainll  阅读(884)  评论(0编辑  收藏  举报