5.1.1 支持的音频格式

    Android支持多种用于播放的音频文件格式和编解码器(它也支持几种录音格式,将在介绍录音时讨论)。

    AAC:高级音频编码(Advanced Audio Coding)编解码器(以及HEAAC(高效AAC)的两个配置文件),对应的是.m4a(audio/m4a)或.3gp(audio/3gpp)文件。AAC是一种流行的标准,用于iPod和其他便携式的媒体播放器。Android支持这种在MPEG-4音频文件及3GP文件(其基于MPEG-4)内部的音频格式,同时还支持新添加到ACC规范中的高效AAC(High Efficiency ACC)格式。

    MP3:MPEG-1 Audio Layer 3(MPEG-1 音频层 3),对应的是.mp3(audio/mp3)文件。Android支持MP3,这可能是使用最广泛的音频编解码器。这允许Android利用在网上通过各种网站和音乐商店提供的大多数音频。

    AMR:自适应多速率(Adaptive Multi-Rate)编解码器(包括AMR窄带AMR-NB和AMR宽带AMR-WB),对应的是.3gp(audio/3gpp)或.amr(audio/amr)文件。AMR是由3GPP(3rd Generation Project,第三代合作伙伴项目)使用的基本语音音频编解码器标准。3GPP是一个电信行业组织,其为伙伴公司创建可使用的规范。换句话说,AMR编解码器主要用于现代手机上的语音呼叫应用程序,并得到手机制造商和运营商的广泛支持。因此,这个编解码器对于语音编码通常是有用的,但是不利于处理更复杂的音频,如音乐。

    Ogg:Ogg Vorbis,对应的是.ogg(application/ogg)文件。Ogg Vorbis是一种开放源代码,无专利权的音频解码器,其质量可与商业的和受专利保护的编解码器(如MP3和AAC)媲美。它由志愿人员开发完成,目前由Xiph.Org基金会维护。

    PCM:脉冲编码调制(Pulse Code Modulation)通常用于WAVE或WAV文件(Waveform Audio Format,波形音频格式),对应的是.wav(audio/x-wav)文件。PCM是用于在计算机和其他数字音频上存储音频的技术。它通常是一个未压缩的音频文件,其数据表示一段音频随时间而变化的振幅。“采样率”表示存储振幅读数的频率。“位深”是表示一个单独采样所需的位数。采样率为16kHz、位深为32位的一段音频数据意味着它将以32位数据表示音频振幅,而且每秒钟包含16000个这样的数据。采样率和位深越大,则音频的数字化越精确。采样率和位深还决定了当给定长度时音频文件的大小。Android支持WAV文件中的PCM音频数据。WAV是PC上一个长期使用的标准音频格式。

posted on 2014-08-27 10:22  宁静致远,一览众山小  阅读(1404)  评论(0编辑  收藏  举报

导航