• 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

  • 相关阅读:
    查看eclipse web项目中jsp编译后的servlet源文件【转】【JSP】
    综合实战--文件上传系统【JDBC&IO&Socket】
    002、使用webpack的各种loader处理文件
    001、node & webpack工程手动搭建
    000、GO之特别语法糖
    000、GO之深刻理解拷贝
    000、常见算法解析
    003、GO之并发
    002、GO之反射
    001、GO之指针转换
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2247351.html
Copyright © 2020-2023  润新知