版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android音频和视频,Lisa.lan,Android支持的音视频格式,1.Android所支持的音频格式 对于播放,Android支持各种各样的音频文件格式和编解码。对于录音的支持少一些,以后我们学到录音部分将会讨论这点。 1.1 AAC 高级音频编码(以及其扩展:HE AAC)编解码,.m4a,.3gp文件.AAC是一个流行的标准,IPOD和其他便携式媒体播放器都使用它。Android在MPEG4音频文件和3GP文件内(都是基于MPEG4格式)支持这种音频格式。最近AAC的附加规范HE AAC也被支持了。,1.2 MP3 MPGE-1音频层3,.mp3文件。Android支持MP3,M
2、P3可能是使用最广泛的音频编解码,这允许Android通过各种网站和音乐商店来使用大部分在线音频。 1.3 AMR 自适应多速率编解码(AMR-NB,AMR-WB),.3gp,.amr文件。AMR音频编解码已经被标准化了,主要被3GPP(第三代合作伙伴项 目)用于语音音频编解码。3GPP是一个为其合作伙伴创建规范的电信行业机构。换句话说,AMR编解码主要用于现代移动电话的语音呼叫程序,并且手机厂商 和手机携带者普遍都支持这个格式。AMR这格式一般对语音编码很有用,但对更复杂的类型表现的不够好,比如音乐。,1.4 Ogg Ogg Vorbis,.ogg文件。Ogg Vorbis 是个开源的,无专
3、利费的音频编解码。其品质可媲美商业性的,需缴纳专利费的编解码比如MP3,AAC。它由一群自愿者开发,当前由Xiph.Org基金会负责维护。 1.5 PCM 脉冲编码调制通常被用在WAVE,WAV文件,.wav文件。PCM这技术主要用于音频在电脑和其他电子音频设备上的存储。它通常是个未压缩的音频 文件,其数据代表随着时间流逝一段音频的振幅。“采样率”是多长时间一次一个振幅读取被存储起来。“位深度”是指多少位被用来代表一个单独的样本。一段 16KHZ采样率,32位位深度的音频数据是指它包含每秒钟16000个的32位的数据用来表示音频振幅。采样率和位深度越高,数字化音频越精准。采样率 和位深度也决定
4、了音频文件的大小。Android在WAV文件内支持PCM音频数据。WAV是PC上的一个长期存在的标准音频格式。,2.Android 支持的视频格式 MPEG-4,H.264, JPG,PNG,GIF,3GPP另 具体功能如下:多媒体播放,下载:3GPP,MPEG-4,AAC,MP3 containers流媒体下载,实时播放:3GPP,HTTP,RTSP/RTP动态视频和静态图像的编码,解码 如:MPEG-4,H.263,AVC(H.264),JPEG语音编码格式:AMR-NB,AMR-WB音乐编码格式:MP3,AAC,AAC+视频和图像格式:3GPP,MPEG-4,JPEG视频会议:基于H32
5、4-M标准,3.Android音视频播放 Android平台为多种常见媒体类型提供了内建的编码/解码支持,因而可以简单地向程序整合音频、视频和图像。要使用平台的媒体功能非常简单同样只需使用意图-活动的机制,之后Android会处理其余的工作。 Android可以从多种数据源类型中播放音频和视频。可以播放存储在程序资源(原始资源 raw resource)中的音频或视频媒体文件,可以播放文件系统中的某一文件,可以播放经由网络的流数据。要让程序播放视频或音频,需使用MediaPlayer类。 如果移动设备硬件支持的话,平台也支持录制音频和视频。要录制音频或视频,需使用MediaRecorder类。
6、注意,模拟器没有获取音频或视频的硬件,不过实际的移动设备通常会提供这些支持,可以通过MediaRecorder类使用,可以播放任意来源的媒体:原始资源、系统中的文件或是可用的网络(URL)。 仅可以通过标准输出设备播放音频数据;目前来说,就是至移动设备的扬声器或是蓝牙耳机。现在不能在通话音频中播放声音文件。,3.1 播放原始资源 最为常见的需求或许就是从自有程序中播放媒体(一般是声音)了吧。这很容易做到: 将声音(或其他媒体资源)文件放入工程的res/raw文件夹,Eclipse插件(或aapt)将会发现它并将其识别为R类可以引用的资源。 创建一个MediaPlayer的实例,用MediaPl
7、ayer.create引用该资源,之后调用实例的start()方法: MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1); mp.start(); 要停止播放,调用stop()。如果希望之后重放该媒体,就必须在再次调用start()之前reset()及prepare()该MediaPlayer对象。(create()在第一次使用时会调用prepare()。) 要暂停播放,调用pause()。在想要继续播放的时候调用start()。,3.2 播放文件或流 可以播放储存于文件系统中或位于网络URL的媒体文件: 使用new来创建一个新的MediaPlayer实例 以一个包含了要播放的文件的路径(文件地址或是URL)的字符串调用setDataSource() 首先prepare()之后start()该实例: Me
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026辽宁大连理工大学化工学院功能染料团队招聘派遣制人员1人备考题库及答案详解(夺冠系列)
- 2026中国交通建设集团有限公司所属房地产开发与投资板块企业招聘1人备考题库及答案详解(各地真题)
- 2026浙江杭州东方中学诚聘学科教师(民办)13人备考题库含答案详解(夺分金卷)
- 2026福建厦门港务地产有限公司社会招聘1人备考题库(招商运营岗)附答案详解(b卷)
- 2026上海音乐学院虹口区北虹高级中学招聘教师备考题库含答案详解(满分必刷)
- 2026北京中医药大学孙思邈医院招聘19人备考题库附答案详解(巩固)
- 2026四川广元市招聘城市管理协管员10人备考题库含答案详解(考试直接用)
- 2026广东清远佛冈县选调县教师发展中心教研员11人备考题库附答案详解(b卷)
- 2026浙江杭州市钱塘外语学校诚聘各科教师(非事业)1人备考题库含答案详解(b卷)
- 2026中核海洋核动力发展有限公司春季校园招聘备考题库及答案详解1套
- 2026年南阳农业职业学院单招职业适应性测试题库及答案详解(网校专用)
- 矿井提升机安全管理制度
- 中国电建会议室制度
- 农商行考试题及答案
- 乡卫生院基本公共卫生服务项目实施方案(2026年)
- 通风空调工程培训课件
- 2025年湖南株洲市住房和城乡建设局选聘常年法律顾问笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 5轴加工中心培训课件
- 边坡监测施工技术方案
- 2025年高级会计师试题测试题及参考答案
- 数据结构-从概念到C++实现(第4版)课件 3-3队列
评论
0/150
提交评论