編輯:Android開發實例
前言
本章內容為開發者指南(Dev Guide)/Appendix/Android Supported Media Formats,版本為Android3.1 r1,翻譯來自:"jackeylu"。
原文
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
•
(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 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就分開。為了盡量減少這種音頻/視頻偏差,可以考慮較小的在較小的塊中交叉音頻和視頻。
Android應用程序可以在許多不同地區的許多設備上運行。為了使應用程序更具交互性,應用程序應該處理以適合應用程序將要使用的語言環境方面的文字,數字,文件等。在本章中,我
這篇文章是android開發人員的必備知識,是我特別為大家整理和總結的,不求完美,但是有用。 1.背景自適應且不失真問題的存在 制作自適應背景圖片是UI開
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩
Android性能優化-布局優化 今天,繼續Android性能優化 一 編碼細節優化。 編碼細節,對於程序的運行效率也是有很多的影響的。今天這篇主題由於