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上一个长期使用的标准音频格式。

  • 相关阅读:
    Lambda表达式、依赖倒置
    ASP.NET vNext 概述
    Uname
    RHEL4 i386下安装rdesktop【原创】
    Taxonomy of class loader problems encountered when using Jakarta Commons Logging(转)
    How to decompile class file in Java and Eclipse
    先有的资源,能看的速度看,不能看的,抽时间看。说不定那天就真的打不开了(转)
    Google App Engine 学习和实践
    【VBA研究】VBA通过HTTP协议实现邮件轨迹跟踪查询
    js正則表達式语法
  • 原文地址:https://www.cnblogs.com/ZSS-Android/p/3938845.html
Copyright © 2011-2022 走看看