虽然各个机型都对多媒体的支持做了定制,但是了解android平台默认支持的格式,可以让自己的多媒体应用做的更通用。本文主要对目前主流的android平台的支持情况做个介绍。
android默认支持的多媒体格式:
一.对网络多媒体的协议支持
主要由如下三种:
- RTSP (RTP, SDP) 实时的流媒体协议,主流的web应用应该都用的这个吧。
- HTTP 非完全的,支持部分流媒体播放
- HTTP live streaming draft protocol (Android 3.0 以上)
二.主流平台中支持的多媒体格式
Type
Format / Codec
Encoder
Decoder
Details
Supported File Type(s) / Container Formats
Audio |
AAC LC/LTP |
• |
• |
Mono/Stereo content in any combination of standard bit rates up to 160 kbps and sampling rates from 8 to 48kHz |
3GPP (.3gp), and MPEG-4 (.mp4, .m4a). ADTS raw AAC (.aac, decode only, ADIF not supported, Android 3.1+). |
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) |
FLAC |
|
• (Android 3.1+)
|
Mono/Stereo (no multichannel). Sample rates up to 48 kHz (but up to 44.1 kHz is recommended on devices with 44.1 kHz output, as the 48 to 44.1 kHz downsampler does not include a low-pass filter). 16-bit recommended; no dither applied for 24-bit. |
FLAC (.flac) only |
MP3 |
|
• |
Mono/Stereo 8-320Kbps constant (CBR) or variable bit-rate (VBR) |
MP3 (.mp3) |
MIDI |
|
• |
MIDI Type 0 and 1. DLS Version 1 and 2. XMF and Mobile XMF. Support for ringtone formats 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- and 16-bit linear PCM (rates up to limit of hardware) |
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) |
3GPP (.3gp) and MPEG-4 (.mp4). MPEG-TS (.ts, AAC audio only, not seekable, Android 3.0+) |
MPEG-4 SP |
|
• |
|
3GPP (.3gp) |
VP8 |
|
• (Android 2.3.3+)
|
|
WebM (.webm) |
出处:点击我
对于目前WEB中的video的格式,有统计H.264已经在Web应用中占据了绝对的优势,可以看techcrunch的这篇文章
对于手机版的Web应用可以考虑采用H.264的codec
分享到:
相关推荐
android可用的commons-codec-1.9
4. **Phone Number编码**:`PhoneNumber`类主要用于处理国际电话号码的编码和格式化,但这个功能在Android中可能用得不多,因为Android框架内已经包含了对电话号码处理的支持。 5. **Charset编码**:虽然Java标准库...
android HW codec Architecture: camera data capture, render using OpengGL, codec using mediacodec
在Android平台上,由于原生的Java库可能不完全支持或者性能不佳,因此有了"commons-codec-android-1.15"这个定制版本,它是专门为Android优化的,确保在Android系统上能够稳定且高效地运行Apache Commons Codec的...
通过commons-codec包名的修改.Android内置了一个Codec库,当使用外部引入的新版本的codec.jar,执行其中方法的时候,会优先加载系统自带的codec库中相应的方法,编译通过运行报错的情况.包名前缀加了android,里面打包了...
描述中提到的“i.MX_Android_Extended_Codec_Release_Notes.i.mx6系列芯片支持的所有影视片格式及解码格式”,意味着这些扩展编解码器支持i.MX6系列处理器的广泛视频和音频格式。 首先,我们需要了解i.MX6系列...
为了解决Android中引用commons-codec.jar造成的方法名找不到问题,修改了包名方便使用。将原来的包名org.apache.commons.codec.binary.Base64改为“org.apache.commons_android.codec.binary.Base64”
同时,由于Android版本差异,不同设备上的硬件编解码器支持情况也可能不同,因此需要适配和兼容性测试。 总的来说,掌握MediaCodec和SurfaceView的使用是Android多媒体开发中的必备技能,能够帮助开发者实现高性能...
### Android多媒体框架初步分析 #### 一、多媒体框架概述 Android多媒体框架是Android系统中一个重要的组成部分,负责处理各种多媒体内容如音频、视频和图片。该框架基于第三方PacketVideo公司的OpenCORE平台实现...
修改后的Apache Commons Codec 1.10的jar包, 可以解决Android端加密时出现java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String的异常问题。
然而,直接播放RTSP流并不简单,因为Android原生的MediaCodec并不支持直接从RTSP流中读取数据。通常我们需要借助额外的库,如VLCj或者ijkplayer,它们提供了更高级别的接口,可以处理RTSP连接和数据流的读取。或者,...
5. **其他编码**:除了上述常见的编码方式,Commons Codec还提供了其他编码功能,如BZip2压缩、Lang包中的各种语言处理工具(如ISO 3166国家代码转换)以及Internationalized Domain Name (IDN)的支持。 在实际开发...
赠送jar包:commons-codec-1.9.jar; 赠送原API文档:commons-codec-1.9-javadoc.jar; 赠送源代码:commons-codec-1.9-sources.jar; 赠送Maven依赖信息文件:commons-codec-1.9.pom; 包含翻译后的API文档:...
在1.11这个版本中,它提供了对Android平台的良好支持,使得开发者在进行加密、解密以及其他编码操作时拥有了强大的工具。 一、概述 Apache Commons Codec库的核心在于其包含了多种编码器和解码器,如Base64、Hex、...
编解码器(codec)是实现音视频信号转换的关键设备或软件。在音视频处理中,存在着硬编码器和软解码器两种类型。硬编码器依赖于硬件实现编解码,而软解码器则完全通过软件来完成编解码过程。 音视频数据通常以容器...
commons-codec-1.11.jar
Apache Commons Codec还包含了对Phonetic编码的支持,比如Metaphone、DoubleMetaphone和Soundex算法,这些算法可以将英文单词转换为一个近似其发音的代码,用于建立关键词索引或者进行模糊搜索。 四、URL编码与解码...
总结起来,"android_speex_silk_codec实现源码."这个主题涵盖了Android平台上的音频编解码技术,特别是Speex和SILK的Java实现和JNI调用。理解并掌握这两种编解码器的原理和使用方法,对开发高质量的音频应用至关重要...
然后在build.gradle文件中配置C/C++支持,如启用NDK并指定支持的 ABI。 3. **接口调用**:在Java层,你需要创建JNI(Java Native Interface)接口来调用C/C++库中的函数。这些接口应该暴露G711的编码和解码方法,...
《AC108国产CODEC芯片详解》 在数字化音频处理领域,CODEC(编解码器)扮演着至关重要的角色。AC108作为一款国产的CODEC芯片,不仅填补了国内技术空白,还以其卓越的性能和高性价比赢得了市场的青睐。本文将深入...