Android支持的媒体格式

  作为一个应用程序的开发者,你可以免费使用在Android设备上有效的任何格式的媒体编解码器,包括由Android平台和设备特殊提供的编解码器。但是,最好的做法是使用设备无关的媒体编码配置文件。

  网络协议

  以下是音视频播放所支持的网络协议:

  1. RTSP(RTP、SDP)

  2. HTTP/HTTPS实时流

  3. HTTP/HTTPS Live Streaming草案协议:

  只针对MPEG-2 TS流媒体媒体文件;

  协议版本3(Android4.0以上)

  协议版本2(Android3.x)

  Android3.0以前不支持

  注:在Android3.1之前不支持HTTPS。

  核心媒体格式

  下表介绍了Android平台内置的它所支持的媒体的格式。注意:任意给定的移动设备都可以提供这个列表中没有列出的另外的媒体格式的支持。

  注:这些媒体的编解码并不保证在所有的Android平台上都是有效的,要注意括号中的注释---例如“(Android3.0+)”

  表1.核心媒体格式和编解码支持

类型 格式/编解码器 编码器 解码器 详细 支持的文件类型/容器、格式
Audio AAC LC/LTP 用标准的高达160kbps的位率和8到48kHZ的采样频率来任意组合的单声道/立体声内容。 • 3GPP (.3gp)
• MPEG-4 (.mp4, .m4a)
• ADTS raw AAC (.aac, 解码:Android 3.1+, 编码: Android 4.0+, 不支持ADIF )
• MPEG-TS (.ts, 不可寻址Android 3.0+)
HE-AACv1
(AAC+)
 
HE-AACv2
(enhanced AAC+)
 
AMR-NB 用8kHz来采样的4.75到12.2kbps的位流 3GPP (.3gp)
AMR-WB 用16kHz来采样的6.6kbit/s到23.85kbit/s的位流 3GPP(.3gp)
FLAC  
(Android3.1+)
单声道或立体声(没有多声道)。采样率上限到48kHz(推荐在设备上使用上限为44.1kHZ,因为48到44.1之间的采样率不包含低通滤波)。采样大小推荐使用16位,24位的采样大小适用于无抖动场合。 只有FLAC(.flac)
MP3   单声道或立体声
8-320Kbps固定(CBR)或可变(VBR)播放速率
MP3(.mp3)
MIDI   MIDI类型0和1.
DLS版本1和2.
XMF和移动XMF。
支持铃声格式:RTTTL/RTX,OTA,iMelody
1. 类型0和1(.mid,xmf,mxmf)
2. RTTTL/RTX(.rtttl,rtx)
3. OTA(.ota)
4. iMelody(.imy)
Vorbis     1. Ogg(.ogg)
2. Matroska(.mkv,Android4.0+)
PCM/WAVE   8位和16位PCM(采样率上限受硬件限制) WAVE(.wav)
Image JPEG 基本+实时 JPEG(.jpg)
GIF     GIF(.gif)
PNG   PNG(.png)
BMP     BMP(.bmp)
WEBP
(Android4.0+)

(Android4.0+)
  WebP(.webp)
Video H.263   1. 3GPP(.3gp)
2. MPEG-4(.mp4)
H.264 AVC
(Android3.0+)
Baseline Profile(BP) 1. 3GPP(.3gp)
2. MPEG-4(.mp4)
3. PEG-TS(.ts,只有AAC音频,不能寻址,Android3.0+)
MPEG-4 SP     3GPP(.3gp)
VP8  
(Android2.3.3+)
只有在Android4.0以上才能够被流化 1. WebM(.webm)
2. Matroska(.mkv, Android4.0+)

  视频编码建议

  下表2列出了Android媒体框架做支持的视频编码的Profile和参数的示例。除了这些编码参数的建议,设备可用的视频录制Profile能够被用作媒体播放能力的代理。这些Profile能够使用API Level 8以后的CamcorderProfile类来检查。

  表2.被支持的视频编码参数的示例

  SD(低品质) SD(高品质) HD(不是所有设备都可用)
Video codec H.264 Baseline Profile H.264 Baseline Profile H.264 Baseline Profile
Video resolution 176 x 144px 480 x 360px 1280 x 720px
Video frame rate 12fps 30fps 30fps
Video bitrate 56Kbps 500Kbps 2Mbps
Audio codec AAC-LC AAC-LC AAC-LC
Audio channels 1(mono) 2(stereo) 2(stereo)
Audio bitrate 24Kbps 128Kbps 192Kbps

  对于HTTP或RTSP之上的被流化的视频内容,还有一些额外的需求:

  1. 对于3GPP和MPEG-4容器,moov原子必须先于任何mdat原子,而必须要让ftyp原子成功。

  2. 对于3GPP,MPEG-4和WebM容器,音视频采样所对应的相同时间偏移不能超过500KB的间隔。考虑在用较小音视频数据块进行交叉。

时间: 2024-09-10 17:37:29

Android支持的媒体格式的相关文章

QQ国际版4.6.11 for Android支持大表情和转发说说

QQ国际版 for Android 的最新版本(ver. 4.6.11)已经正式上线了.作为全球最流行的即时通信工具之一,QQ国际版的用户已经覆盖全球180多个国家和地区,你可以通过手机网络发送文字视频,丰富的个性表情--最新的版本还支持和QQ好友语音通话.内置的翻译功能,也能帮你克服语言障碍,结交来自世界各地的朋友.了解异域文化或者和他国的商业伙伴顺畅沟通. QQ国际版Android 4.6.11 版本更新如下: 一.支持设备锁功能,QQ登录更安全 二.支持繁.英.日.韩.法.西.德七种语言,

Android支持横行滚动的ListView控件

前言 ListView是一个纵向滚动的列表视图,也有朋友嵌套HorizontalScrollView来实现,比如这里,但在ListView的API中明确指明了两者不可同时使用,参考ListView的中文API这里.本文分享一种办法,以方便有此需求的朋友.   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com   Android中文翻译组:http://androidbox.sinaa

Windows Azure移动服务增加Android支持

[搜狐IT消息]3月6日消息,据国外媒体报道,微软Windows Azure移动服务平台推出之后,今天首次增加了对谷歌Android的支持.微软去年推出了面向移动应用的云端Azure移动服务.但在当时,该服务只支持Windows 8,随后他们的团队给该服务增加了iOS和Windows Phone 8支持.但是从今天开始Android用户也能够将他们的应用连接到Azure移动服务,并且利用这个平台存储他们的结构化数据,使用该平台的可靠的工具,发出 推送通知.Android SDK在GitHub可获

Silverlight支持的媒体格式、协议和日志字段

定义 容器:也称为"包装格式",用于存储媒体数据和有关如何在容器中存储此数据的信息. 编解码器:请参见下面的"视频编解码器"和"音频编解码器". 传递方法:将媒体传递给用户的方式. 视频编解码器:对数字视频启用视频压缩和/或解压缩的设备或软件. 音频编解码器:对数字音频启用音频压缩和/或解压缩的设备或软件. 渐进式下载:通过在下载仍在执行时播放文件的已下载部分来传递媒体. 传统流式处理:无需先存储而传递和呈现媒体. 平滑流式处理:与传统流式处理相

android 支持的语言列表(汇总)_Android

Arabic, Egypt (ar_EG) -----------------------------阿拉伯语,埃及Arabic, Israel (ar_IL) -------------------------------阿拉伯语,以色列Bulgarian, Bulgaria (bg_BG) ---------------------保加利亚语,保加利亚Catalan, Spain (ca_ES) ---------------------------加泰隆语,西班牙Czech, Czech

android 支持的语言列表(汇总)

Arabic, Egypt (ar_EG) -----------------------------阿拉伯语,埃及 Arabic, Israel (ar_IL) -------------------------------阿拉伯语,以色列 Bulgarian, Bulgaria (bg_BG) ---------------------保加利亚语,保加利亚 Catalan, Spain (ca_ES) ---------------------------加泰隆语,西班牙 Czech, Cz

Android 2.3 Dev Guide (55)-- Android Supported Media Formats

Android支持的媒体格式 本文档描述Android平台支持的媒体编解码器,容器和网络协议. 作为一名应用程序开发者,你可以在任何基于Android的设备上(包括那些由Android平台提供的和指定的设备)随意使用任何可用的媒体编解码器.不管怎样,最好去练习与设备无关的媒体编码规范. 网络协议 以下网络协议支持音频和视频回放: RTSP (RTP, SDP) HTTP progressive streaming HTTP live streaming draft protocol (Andro

Android开发指南(34) —— Multimedia and Camera - Media Playback

前言 本章内容为Android开发者指南的 Framework Topics/Multimedia and Camera/Media Playback章节,译为"媒体播放",版本为Android 4.0 r1,翻译来自:"呆呆大虾",欢迎访问他的微博:"http://weibo.com/popapa",再次感谢"呆呆大虾" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com.   声明 欢迎

使用Vitamio打造自己的Android万能播放器(1)——准备

前言 虽然Android已经内置了VideoView组件和MediaPlayer类来支持开发视频播放器,但支持格式.性能等各方面都十分有限,这里与大家一起利用开源项目Vitamio来打造属于自己的Android万能播放器!   注意 请下载新发布的SDK(2012-7-9): 使用Vitamio打造自己的Android万能播放器--新版Vitamio内测SDK发布    声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com 农民伯伯: http://o