Android多媒体功能开发(1)——简介

发布于:2022-11-29 ⋅ 阅读:(358) ⋅ 点赞:(0)

常用多媒体功能包括:音频播放、录制,视频播放、录制,照片拍摄、显示。在Android上实现这些功能的方式有两种。

第一种是通过Intent调用系统自带Activity。这种方式代码简单,运行稳定;但界面固定,不够灵活。系统自带Activity也包括从外部存储上选择音频、视频或照片的界面。

第二种是使用Android提供的多媒体相关类,自己编写代码实现。这种方式代码复杂,容易出错;但界面自己设计,控制流程灵活。通过MediaStore的ContentProvider也能获得存储设备上的多媒体资源列表,包括音频、图片和视频。

Android支持的多媒体格式如下:

  • 音频播放和录制支持的格式包括:MP3(.mp3)、3GPP(.3gp)、OGG(.ogg)、WAVE(.ave)

  • 视频播放和录制支持的格式包括:3GPP(.3gp)、MPEG-4(.mp4)

  • 拍照,本身支持的图片格式包括:PNG(.png)、JPEG(.jpg, .jpeg)、GIF(.gif),与Java支持的图片格式一致,其它应用提供的对各种图片格式的支持自己实现。

对这些格式做一个简单的介绍:

MP3:动态影像专家组压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),一种数字音频编码和有损压缩格式,每分钟音乐的MP3格式只有1MB左右。

3GPP:第三代合作伙伴项目计划(3rd Generation Partnership Project)为3G多媒体服务定义的一种多媒体容器格式,主要应用于3G移动电话。文件体积小,分辨率低、帧数低。3GP文件相当于一个容器,没有具体的编解码规则,可选择的编码方式包括:

  • AMR窄带/宽带语音编解码、扩展的AMR-WB编解码、增强的aacPlusand MPEG-4 AAC编解码

  • MPEG-4视频编解码、H.263视频编解码、H.264 (AVC)视频编解码

  • 其中手机普遍支持的格式是 AMR(音频)和H.263(视频)  

Ogg:全称OGG Vorbis,一种音频压缩格式,与MP3相比,完全免费、开放和没有专利限制,OGG支持多声道,音质好于MP3。

WAVE:由微软和IBM联合开发的用于音频数字存储的标准,数据本身的格式为PCM或压缩型

MPEG-4:由动态影像专家组(Moving Picture Experts Group,即MPEG)制定的一套用于音频、视频信息的压缩编码标准,主要用途在于网上流、光盘、语音发送(视频电话),以及电视广播

H.263是国际电信联盟(ITU)提出的视频编码算法标准。它的提出是为了解决视频会议中窄带视频的压缩问题。其针对的带宽主要为甚低码率(小于64Kbps)。而高带宽、高质量的视频压缩则不在标准覆盖范围内。

PCM:脉冲编码调制(Pulse Code Modulation),通过采样将声音等模拟信号变成数字序列,未经编码压缩的原始音频数据

本文含有隐藏内容,请 开通VIP 后查看