- android
- android.accessibilityservice
- android.accounts
- android.content
- android.database.sqlite
- android.graphics
- android.location
- android.media
- android.net
- android.os
- android.text
- android.view
- android.view.inputmethod
- android.widget
- AbsListView
- AbsoluteLayout
- AbsSeekBar
- AbsSpinner
- AdapterView
- AnalogClock
- BaseAdapter
- BaseExpandableListAdapter
- Button
- CheckBox
- CheckedTextView
- Checkable
- Chronometer
- CompoundButton
- CursorAdapter
- CursorTreeAdapter
- DatePicker
- DialerFilter
- DigitalClock
- EditText
- Filter
- Filter.FilterListener
- Filter.FilterResults
- ExpandableListAdapter
- Filterable
- Gallery
- Gallery.LayoutParams
- GridView
- GridLayout
- RadioGroup
- ImageView
- HorizontalScrollView
- ImageButton
- ImageSwitcher
- FilterQueryProvider
- ListAdapter
- ListView
- MediaController
- QuickContactBadge
- RadioButton
- RatingBar
- RelativeLayout
- RemoteViews
- ResourceCursorAdapter
- ResourceCursorTreeAdapter
- Scroller
- ScrollView
- SearchView
- SeekBar
- SeekBar.OnSeekBarChangeListener
- SimpleAdapter
- SimpleCursorAdapter
- SimpleCursorTreeAdapter
- SimpleExpandableListAdapter
- SlidingDrawer
- Spinner
- SpinnerAdapter
- WrapperListAdapter
- TabHost
- TabHost.TabSpec
- TextView
- TimePicker
- Toast
- TableLayout
- TableRow
- TableRow.LayoutParams
- TabWidget
- TextSwitcher
- ToggleButton
- TwoLineListItem
- VideoView
- ViewAnimator
- ViewFlipper
- ViewSwitcher
- ZoomButtonsController
- ZoomButton
- ZoomControls
- dalvik.system
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-NB | • | • | 4.75 to 12.2 kbps sampled @ 8kHz | 3GPP (.3gp) | |
AMR-WB | • | • | 9 rates from 6.60 kbit/s to 23.85 kbit/s sampled @ 16kHz | 3GPP (.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 | JPEG | • | • | Base+progressive | JPEG (.jpg) |
GIF | • | GIF (.gif) | |||
PNG | • | • | PNG (.png) | ||
BMP | • | BMP (.bmp) | |||
Video | H.263 | • | • | 3GPP (.3gp) and MPEG-4 (.mp4) | |
H.264 AVC | • | • | 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 codec | H.264 Baseline Profile | H.264 Baseline Profile |
视频分辨率 | 176 x 144 px | 480 x 360 px |
视频帧速率 | 12 fps | 30 fps |
视频比特率 | 56 Kbps | 500 Kbps |
音频编码 | AAC-LC | AAC-LC |
音频通道(声道) | 1 (单声道) | 2(立体声) |
音频比特率 | 24 Kbps | 128 Kbps |
对于通过 HTTP 或 RTSP 传输视频数据还有额外要求:
对于 3GPP 和 MPEG-4,moov 单元必须先于任何 mdat 原子。
对于 3GPP、MPEG-4 和 WebM,音频和视频对应在同一时间偏差可能不到 500KB 就分开。为了尽量减少这种音频/视频偏差,可以考虑较小的在较小的块中交叉音频和视频。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论