Android开发者指南(12) —— Android Supported Media Formats
前言
本章內容為開發者指南(Dev Guide)/Appendix/Android Supported Media Formats,版本為Android3.1 r1,翻譯來自:"jackeylu",歡迎大家訪問他的博客:"http://jackeylu.wordpress.com/",再次感謝"jackeylu" !期待你一起參與翻譯Android的相關資料,聯系我over140@gmail.com。?
聲明
歡迎轉載,但請保留文章原始出處:)
?
農民伯伯:http://over140.blog.51cto.com/
Android中文翻譯組:http://goo.gl/6vJQl原文
????? 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就分開。為了盡量減少這種音頻/視頻偏差,可以考慮較小的在較小的塊中交叉音頻和視頻。
轉載于:https://blog.51cto.com/over140/582276
總結
以上是生活随笔為你收集整理的Android开发者指南(12) —— Android Supported Media Formats的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么添加Web引用后,客户端就能远程调
- 下一篇: 【热烈祝贺】俺们的S5PV210 工控板