您的位置:首页 > 移动开发 > Android开发

Android录制声音(二)录音输输出格式

2011-11-29 18:01 357 查看
在上一篇的学习中发现,android在设定录音的编码时需要同时设置录音的输出格式,当时不知道怎样的编码对着怎样的格式,最近在看sdk时发现了一点

Table 1. Core media format and codec support.

TypeFormat / CodecEncoderDecoderDetailsSupported File Type(s) / Container Formats
AudioAAC LC/LTPMono/Stereo content in any combination of standard bit rates up to 160 kbps and sampling rates from 8 to 48kHz• 3GPP (.3gp)

• MPEG-4 (.mp4, .m4a)

• ADTS raw AAC (.aac, decode in Android 3.1+, encode in Android 4.0+, ADIF not supported)

• MPEG-TS (.ts, not seekable, Android 3.0+)
HE-AACv1 (AAC+)
HE-AACv2 (enhanced AAC+)
AMR-NB4.75 to 12.2 kbps sampled @ 8kHz3GPP (.3gp)
AMR-WB9 rates from 6.60 kbit/s to 23.85 kbit/s sampled @ 16kHz3GPP (.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
MP3Mono/Stereo 8-320Kbps constant (CBR) or variable bit-rate (VBR)MP3 (.mp3)
MIDIMIDI 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)

• RTTTL/RTX (.rtttl, .rtx)

• OTA (.ota)

• iMelody (.imy)
Vorbis• Ogg (.ogg)

• Matroska (.mkv, Android 4.0+)
PCM/WAVE8- and 16-bit linear PCM (rates up to limit of hardware)WAVE (.wav)
ImageJPEGBase+progressiveJPEG (.jpg)
GIFGIF (.gif)
PNGPNG (.png)
BMPBMP (.bmp)
WEBP

(Android 4.0+)


(Android 4.0+)
WebP (.webp)
VideoH.263• 3GPP (.3gp)

• MPEG-4 (.mp4)
H.264 AVC

(Android 3.0+)
Baseline Profile (BP)• 3GPP (.3gp)

• MPEG-4 (.mp4)

• MPEG-TS (.ts, AAC audio only, not seekable, Android 3.0+)
MPEG-4 SP3GPP (.3gp)
VP8

(Android 2.3.3+)
Streamable only in Android 4.0 and aboveWebM (.webm)

• Matroska (.mkv, Android 4.0+)

Video Encoding Recommendations

Table 2, below, lists examples of video encoding profiles and parameters that the Android media framework supports for playback. In addition to these encoding parameter recommendations, a device's availablevideo recording profiles can be used as
a proxy for media playback capabilities. These profiles can be inspected using the
CamcorderProfile
class, which is available since API level 8.

Table 2. Examples of supported video encoding parameters.

SD (Low quality)SD (High quality)HD (Not available on all devices)
Video codecH.264 Baseline ProfileH.264 Baseline ProfileH.264 Baseline Profile
Video resolution176 x 144 px480 x 360 px1280 x 720 px
Video frame rate12 fps30 fps30 fps
Video bitrate56 Kbps500 Kbps2 Mbps
Audio codecAAC-LCAAC-LCAAC-LC
Audio channels1 (mono)2 (stereo)2 (stereo)
Audio bitrate24 Kbps128 Kbps192 Kbps
For video content that is streamed over HTTP or RTSP, there are additional requirements:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: