返回介绍

Android 支持的媒体格式

发布于 2025-03-09 16:39:59 字数 4997 浏览 0 评论 0 收藏 0

Android 支持的媒体格式

版本:Android 3.1 r1

原文

http://developer.android.com/guide/appendix/media-formats.html

本文档描述了 Android 平台支持的媒体播放解码器、网络协议。

作为一名应用软件开发者,你可以自由使用平台上的媒体解码器,这些编解码可以是平台提供,或者是特定设备支持。 然而,最好习惯于使用媒体编码配置信息使得应用软件代码编写能够与具体硬件无关

网络协议 (Network Protocols)

可以支持下述网络协议音视频的播放:

实时流传输协议 RTSP (实时传输协议 RTP, 会话描述协议 SDP)

Http 流式传输(译者注:串流传输分两种:progressive streaming 和 real time streaming。progressive 好处是透过 HTTP 来传输,品质较好,只能单点播送(Unitcast),参见文章 这里 。)

HTTP Live Streaming 协议(Android 3.0 及以上) (译者注:HTTP Live Streaming 最初是由苹果公司针对其 iPhone、iPod、iTouch 和 iPad 等移动设备而开发的流媒体协议,点 这里 下载。)

注意 :暂时不支持 HTTPS

媒体格式 (Core Media Formats)

下表列出了 Android 平台内置支持的媒体格式。请注意,任何一种移动设备都有可能提供更多的不在表中的格式支持。

注意 :具体的媒体编解码不一定在所有的 Android 平台版本上都支持,相应的会通过括号标注出来,例如”(Android 3.0+)”

类型格式 / 编码编码器解码器详细说明支持文件类型 / 容器格式

Audio

AAC LC/LTP

单声道/立体声 满足各种标准比特率组合,最高可达 160kbsp,采样率从 8 到 48kHz

3GPP (.3gp) and MPEG-4 (.mp4, .m4a). No support for raw AAC (.aac)

HE-AACv1 (AAC+) 
HE-AACv2 (enhanced AAC+) 
AMR-NB4.75 to 12.2 kbps sampled @ 8kHz3GPP (.3gp)
AMR-WB9 rates from 6.60 kbit/s to 23.85 kbit/s sampled @ 16kHz3GPP (.3gp)
MP3 单声道/立体声 8-320kbps 常数(CBR) 或可变比特率(VBR)MP3 (.mp3)
MIDI 0 和 1 的 MIDI 类型。DLS 版本 1 和 2。 XMF 和移动 XMF。支持铃声格式 RTTTL/RTX, OTA, and iMelody。Type 0 and 1 (.mid, .xmf, .mxmf). Also RTTTL/RTX (.rtttl, .rtx), OTA (.ota), and iMelody (.imy)
Ogg Vorbis  Ogg (.ogg)
PCM/WAVE 8 和 16 位线性 PCM (速率受硬件限制)WAVE (.wav)

Image

JPEGBase+progressiveJPEG (.jpg)
GIF  GIF (.gif)
PNG PNG (.png)
BMP  BMP (.bmp)

Video

H.263 3GPP (.3gp) and MPEG-4 (.mp4)
H.264 AVC


(Android 3.0+)

Baseline Profile (BP)(译者注:H.264 Baseline Profile 压缩算法,参见 这里3GPP (.3gp) and MPEG-4 (.mp4)
MPEG-4 SP  3GPP (.3gp)

视频编码建议 (Video Encoding Recommendations)

表二列出了 Android 媒体播放框架支持的视频编码配置和参数的例子。除了这些推荐的编码参数,设备支持的视频录像配置信息可以通过代理获得媒体回放功能参数。这些配置信息可以通过 API 级别 8 开始加入的 CamcorderProfile 类来得到。

表二:支持视频编码配置和参数的例子

 低质量高质量
Video codecH.264 Baseline ProfileH.264 Baseline Profile
视频分辨率176 x 144 px480 x 360 px
视频帧速率12 fps30 fps
视频比特率56 Kbps500 Kbps
音频编码AAC-LCAAC-LC
音频通道(声道)1 (单声道)2(立体声)
音频比特率24 Kbps128 Kbps

对于通过 HTTP 或 RTSP 传输视频数据还有额外要求:

对于 3GPP 和 MPEG-4,moov 单元必须先于任何 mdat 原子。

对于 3GPP、MPEG-4 和 WebM,音频和视频对应在同一时间偏差可能不到 500KB 就分开。为了尽量减少这种音频/视频偏差,可以考虑较小的在较小的块中交叉音频和视频。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文