zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    51NOD 1069 Nim游戏
    51NOD 1066 Bash游戏
    51NOD 1058 N的阶乘的长度
    51NOD 1057 N的阶乘
    51NOD 1027 大数乘法
    RMQ 区间最大值 最小值查询
    Codeforces Round #426 (Div. 2) C. The Meaningless Game
    51NOD 1046 A^B Mod C
    OJ上 编译器 G++和C++的区别
    二分暑假专题 训练记录 2017-7-29
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2247351.html
Copyright © 2011-2022 走看看