Android 媒体格式

音频格式和编解码器

格式/编解码器编码器解码器细节支持的文件类型/容器格式
AAC LC支持单声道/立体声/ 5.0 / 5.1内容,标准采样率为8至48 kHz。•3GPP(.3gp)
•MPEG-4(.mp4,.m4a)
•ADTS原始AAC(.aac,Android 3.1+解码,Android 4.0+编码,不支持ADIF)
•MPEG-TS(.ts,不可寻求,Android 3.0+)
HE-AACv1(AAC +)• 
(Android 4.1+)
HE-AACv2(增强型AAC +) 支持立体声/ 5.0 / 5.1内容,标准采样率为8至48 kHz。
AAC ELD(增强型低延迟AAC)• 
(Android 4.1+)
• 
(Android 4.1+)
支持单声道/立体声内容,标准采样率为16至48 kHz
AMR-NB在8kHz下采样4.75到12.2kbps3GPP(.3gp)
AMR-WB在16kHz下采样的速率从6.60 kbit / s到23.85 kbit / s3GPP(.3gp)
FLAC• 
(Android 4.1+)
• 
(Android 3.1+)
单声道/立体声(没有多声道)。采样率高达48 kHz(但对于44.1 kHz输出的设备,建议高达44.1 kHz,因为48至44.1 kHz的下采样器不包括低通滤波器)。推荐16位; 没有抖动适用于24位。仅限FLAC(.flac)
GSM Android支持电话设备上的GSM解码GSM(.gsm)
MIDI MIDI类型0和1. DLS版本1和2. XMF和移动XMF。支持铃声格式RTTTL / RTX,OTA和iMelody•类型0和1(.mid,.xmf,.mxmf)
•RTTTL / RTX(.rtttl,.rtx)
•OTA 
(.ota)•iMelody(.imy)
MP3 单声道/立体声8-320Kbps恒定(CBR)或可变比特率(VBR)MP3(.mp3)
作品 • 
(Android 5.0+)
 Matroska(.mkv)
PCM / WAVE• 
(Android 4.1+)
8位和16位线性PCM(速率高达硬件限制)。原始PCM记录的采样率为8000,16000和44100 Hz。WAVE(.wav)
Vorbis格式  •Ogg(.ogg)
•Matroska(.mkv,Android 4.0+)

视频格式和编解码器

格式/编解码器编码器解码器细节支持的文件类型/容器格式
H.263在Android 7.0+中支持H.263是可选的•3GPP(.3gp)
•MPEG-4(.mp4)
H.264 AVC 
基线配置文件(BP)
• 
(Android 3.0+)
 •3GPP(.3gp)
•MPEG-4(.mp4)
•MPEG-TS(.ts,仅AAC音频,不可搜索,Android 3.0+)
H.264 AVC 
主要配置文件(MP)
• 
(Android 6.0+)
需要解码器,建议使用编码器。 
H.265 HEVC • 
(Android 5.0+)
移动设备的主要配置文件级别3和Android TV的主配置文件级别4.1•MPEG-4(.mp4)
MPEG-4 SP  3GPP(.3gp)
VP8• 
(Android 4.3+)
• 
(Android 2.3.3+)
只能在Android 4.0及更高版本中流式传输• WebM(.webm)
•Matroska(.mkv,Android 4.0+)
VP9 • 
(Android 4.4+)
 • WebM(.webm)
•Matroska(.mkv,Android 4.0+)

视频编码建议

下表列出了使用H.264 Baseline Profile编解码器建议播放的Android媒体框架视频编码配置文件和参数。相同的建议适用于主要配置文件编解码器,仅在Android 6.0及更高版本中可用。

 SD(低质量)SD(高品质)HD 720p(所有设备均为N / A)
视频分辨率176 x 144像素480 x 360像素1280 x 720像素
视频帧率12 fps30 fps30 fps
视频比特率56 Kbps500 Kbps2 Mbps
音频编解码器AAC-LCAAC-LCAAC-LC
音频频道1(单声道)2(立体声)2(立体声)
音频比特率24 Kbps128 Kbps192 Kbps

下表列出了使用VP8媒体编解码器建议播放的Android媒体框架视频编码配置文件和参数。

 SD(低质量)SD(高品质)HD 720p(所有设备均为N / A)高清1080p(所有设备均为N / A)
视频分辨率320 x 180像素640 x 360像素1280 x 720像素1920 x 1080 px
视频帧率30 fps30 fps30 fps30 fps
视频比特率800 Kbps2 Mbps4 Mbps10 Mbps

视频解码建议

设备实现必须支持动态视频分辨率和帧速率切换,通过同一流中的标准Android API实时为所有VP8,VP9,H.264和H.265编解码器提供支持,并达到每个编解码器支持的最大分辨率。设备。

支持Dolby Vision解码器的实现必须遵循以下准则:

  • 提供支持杜比视界的提取器。
  • 在设备屏幕或标准视频输出端口(例如HDMI)上正确显示Dolby Vision内容。
  • 将向后兼容的基础层(如果存在)的轨道索引设置为与组合的杜比视觉层的轨道索引相同。

视频流要求

对于通过HTTP或RTSP流式传输的视频内容,还有其他要求:

  • 对于3GPP和MPEG-4容器,moov原子必须先于任何mdat原子,但必须接替 ftyp原子。
  • 对于3GPP,MPEG-4和WebM容器,对应于相同时间偏移的音频和视频样本可以相隔不超过500KB。为了最大限度地减少音频/视频漂移,请考虑以较小的块大小交错音频和视频。

图像支持

格式/编解码器编码器解码器细节支持的文件类型/容器格式
BMP  BMP(.bmp)
GIF  GIF(.gif)
JPEG基地+逐行JPEG(.jpg)
PNG PNG(.png)
WebP的• 
(Android 4.0+)
(无损,透明,Android 4.2.1+)
• 
(Android 4.0+)
(无损,透明,Android 4.2.1+)
 WebP(.webp)
HEIF • 
(Android 8.0+)
 HEIF(.heic; .heif)

网络协议

音频和视频播放支持以下网络协议:

    • RTSP(RTP,SDP)
    • HTTP / HTTPS渐进式流式传输
    • HTTP / HTTPS直播流:
      • 仅限MPEG-2 TS媒体文件
      • 协议版本3(Android 4.0及更高版本)
      • 协议版本2(Android 3.x)
      • Android 3.0之前不支持

 

转载于:https://www.cnblogs.com/changeMsBlog/p/11221235.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值