zoukankan      html  css  js  c++  java
  • 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上一个长期使用的标准音频格式。

  • 相关阅读:
    E百科 | 第2期 扒一扒能加速互联网的QUIC协议
    阿里的 RocketMQ 如何让双十一峰值之下 0 故障?
    阿里巴巴开源容器镜像加速技术
    Fluid — 云原生环境下的高效“数据物流系统”
    一站式云原生智能告警运维平台——SLS新版告警发布!
    重磅官宣:Nacos2.0 发布,性能提升 10 倍
    阿里云高级技术专家周哲:阿里云边缘云原生应用实践
    互联网泛娱乐直播安全的解决之道
    货运物流移动端解决方案:为货运物流行业打造高性能、高粘性的“双端”触点
    SpringMVC(十四) RequestMapping ModelAndView
  • 原文地址:https://www.cnblogs.com/ZSS-Android/p/3938845.html
Copyright © 2011-2022 走看看