- 3
- 0
- 约1.84万字
- 约 91页
- 2017-06-26 发布于湖北
- 举报
ch06多媒体开发
第6章 多媒体开发 本章工作任务: 升级mp3播放, 实现本地媒体音乐的搜索与显示 升级mp3播放, 实现媒体音乐的本地播放功能 本章技能目标: 学会使用Open Core框架 学会使用MediaPlayer类 学会使用MediaStore类 上章回顾 上一章我们重点学习Android数据存储的相关内容,实现从本机或者远程数据搜索并找到相应的音乐文件,再把相应的文件以列表或者其它的外观形势显示到播放器界面。接下来,我们学习如何实现本地媒体音乐的搜索与显示和媒体音乐的本地播放功能。 5.1 本章项目实现效果与分析 本章通过实现一个简单的音乐播放器来讲解Android的多媒体开发的相关技术如MediaPlayer类和MediaStore类,了解他们的底层实现原理。项目效果如图6-1和图6-2所示。 本程序主要功能: 1、自动获取本地SD卡中的音乐,并将相关资料存入数据库。 2、播放获取的音乐,实现相应的播放控制。 完成第一个任务相对比较简单,主要调用MediaStore类提供的相关接口,同时还要考虑本地音乐数据的存储,这就要用到Android内置轻量级数据库sqlite。第二个任务主要使用Android内置的媒体支持类MediaPlayer。由于我们需要播放器可以在后台播放,Activity无法实现该功能,需要用到Android四大组件之一Service来实现该功能。由Service在后台控制MediaPlayer类实现音乐的播放。 任务一:实现本地媒体音乐的搜索与显示 1.获取sd卡中的音乐文件信息。 2.将获取的音乐资料存入数据库。 任务二:实现媒体音乐的本地播放功能 1.实现操作界面对音乐的控制,例如开始、暂停等。 2.实现音乐的后台播放功能。 6.2 工作任务对应知识结构详解 6.2.1 多媒体基础知识 使用的媒体包括文字、图片、照片、声音 (包含音乐、语音旁白、特殊音效)、动画和影片以及程序所提供的互动功能。 Android手机操作系统支持音频、视频的编码和解码,它支持的音频格式有MP3、WAV等,支持的视频格式有MP4和3GP等。 使用Android多媒体支持类,手机应用可以很方便地播放音频、视频。Android体系结构一般分为四层,如图6-3所示。Android对音频、视频的支持主要有C/C++函数库层(图中LIBRARIES层)的OpenCORE框架和java应用程序框架层(图中APPLICATION FRAMEWORK层)提供的java类:MediaPlayer类和 MediaRecorder类(图中没有标明所述的框架和类)。 6.2.2 Open Core框架 Open Core是Android 多媒体框架的核心,所有Android平台的音视频采集、播放的操作都是通过它来实现。它也被称为PV(Packet Video)。Packet Video是一家专门提供多媒体解决方案的公司。通过Open Core,程序员可以方便快速的开发出想要的多媒体应用程序,例如:音视频的采集、回放,视频会议,实时的流媒体播放等等应用。 Open Core使用C/C++语言实现的,处于Android体系结构的下层,在实际开发中我们并不会过多的研究Open Core的实现。Android提供了上层的多媒体处理 API给开发人员使用,即MediaPlayer类和MediaRecorder类。他们是用java实现的 。 6.2.3 MediaPlayer类 MediaPlayer类是Android内置的一个类,功能同其名,就是媒体播放器。 MediaPlayer类是Android内置的一个类,功能同其名,就是媒体播放器。 MediaPlayer要播放的文件主要包括3个来源: a.用户在应用中事先自带的resource资源,例如:MediaPlayer.create(this, R.raw.test);使用此方法本身已经创建MediaPlayer类的示例,可以不用new来创建。 b.存储在SD卡或其他文件路径下的媒体文件,例如: mp.setDataSource(/sdcard/test.mp3); 网络上的媒体文件,例如:mp.setDataSource(/music/confucius.mp3); 具体来看MediaPlayer的setDataSource()方法: setDataSource (String path):装载指定path路径代表的文件。 setDataSource (FileDescriptor fd):装载文件描述符fd指定的文件 setDataSource (Context context, Uri uri):装载指定uri代表的文件。 setDataSource (FileDescriptor fd, lon
您可能关注的文档
- 3.7 找最小公倍数.ppt
- 3.7机车的检修与运用.ppt
- 3.6沿着中国特色社会主义道路前进3ppt课件.ppt
- 3.4.动物的行为(上课).ppt
- 3.7《河流对土地的作用》教学课件.ppt
- 3.5面试的方法与技巧.ppt
- 3.7 祝 福 课件(鲁人版必修3).ppt
- 3.8教科版科学五上《减少对土地的侵蚀》.ppt
- 3.1家住平原上课.ppt
- 3.unit 4, Book 5人教版.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)