位置: 编程技术 - 正文

Android API文档_AudioFormat(android sdk api文档)

编辑:rootadmin
概述 软件包 类 使用 树 已过时 索引 帮助 JavaTM 2 PlatformStandard Ed. 6 上一个类 下一个类框架 无框架 所有类摘要: 嵌套 | 字段 | 构造方法 | 方法详细信息: 字段 | 构造方法 | 方法javax.sound.sampled 类 AudioFormat

推荐整理分享Android API文档_AudioFormat(android sdk api文档),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android sdk api文档,android api手册,android api手册,android apilevel,android apilevel,Android api文档怎么看,android api文档下载,Android api文档怎么看,内容如对您有帮助,希望把文章链接给更多的朋友!

AudioFormat 是在声音流中指定特定数据安排的类。通过检查以音频&#;式存储的信息,可以发现在二进制声音数据中解释位的方式。

每个数据行都有与其数据流相关的音频&#;式。源(回放)数据行的音频&#;式指示数据行期望接收输出的数据类型。对于目标(捕获)数据行,音频&#;式指定可以从该行读取的数据种类。当然,声音文件也有音频&#;式。AudioFileFormat 类封装 AudioFormat 以及其他特定于文件的信息。类&#;地,AudioInputStream 具有 AudioFormat。

AudioFormat 类适应多种常见声音文件编码技术,包括脉冲编码调制 (PCM)、mu-law 编码和 a-law 编码。这些编码技术是预先定义的,但服务提供者可以创建新的编码类型。特定&#;式使用的编码通过其 encoding 字段命名。

除编码外,音频&#;式还包括进一步指定具体数据安排的其他属性。这些属性包括信道数、采样速率、样本大小、字节顺序、帧速率和帧大小。声音可以有不同数量的音频信道:单声道有一个信道,立体声有两个信道。样本速率测量每信道、每秒钟采用的声压“快照”(样本)数。(如果声音是立体声,而不是单声道,则在每个瞬间实际测量两个样本:一个是左声道,另一个是右声道;不过,样本速率仍测量每个声道的数量,所以不管声道数是多少,速率都一样。这是该术语的标准用途。)样本大小指示用于存储每个快照的位数;典型&#;是 8 和 。对于 位样本(或大于一个字节大小的任何其他样本),字节顺序很重要;每个样本中的字节要么以 "little-endian" 样式排列,要么以 "big-endian" 样式排列。对于类&#; PCM 的编码,帧由在给定时间点上所有声道的样本集合组成,因此帧的大小(以字节为单位)总是等于样本大小(以字节为单位)乘以声道数。不过,使用其他种类的编码,帧可以包含整个系列样本的压缩数据包,以及其他非样本数据。对于这些编码,样本速率和样本大小在将数据解码到 PCM 之后引用该数据,所以它们与帧速率和帧大小完全不同。

AudioFormat 对象可以包括属性的集合。属性是一个键&#;对:键属于 String 类型,相关属性&#;可为任意对象。属性指定其他&#;式规范,如压缩&#;式的比特率。属性主要用作传送往返于服务提供者的其他音频&#;式信息的方法。因此,属性在 matches(AudioFormat) 方法中被忽略。不过,依靠已安装的服务提供者的方法(如 (AudioFormat, AudioFormat) isConversionSupported)可以考虑使用属性,具体取决于各自的服务提供者实现。

Android API文档_AudioFormat(android sdk api文档)

下表列出了服务提供者应该使用的一些常见属性(如果适用):

属性键&#;类型描述“比特率”Integer以位每秒为单位的平均比特率“可变比特率”Boolean如果文件采用可变比特率 (VBR) 进行编码,则为 true“音质”Integer编码/转换质量,1 到

鼓励服务提供者(插件)的供应商寻找关于其他已经在第三方插件中建立的属性的信息,并遵循相同的约定。

从以下版本开始:1.3另请参见:DataLine.getFormat(), AudioInputStream.getFormat(), AudioFileFormat, FormatConversionProvider

嵌套类摘要static classAudioFormat.Encoding Encoding 类命名用于音频流的数据表示形式的特定类型。 字段摘要protected booleanbigEndian 指示是以 big-endian 顺序还是 little-endian 顺序存储音频数据。protected intchannels 使用此&#;式的音频信道数(单声道为 1,立体声为 2)。protected AudioFormat.Encodingencoding 此&#;式使用的音频编码技术。protected floatframeRate 具有此&#;式的声音每秒播放和录制的帧数。protected intframeSize 每个具有此&#;式的声音帧包含的字节数。protected floatsampleRate 具有此&#;式的声音每秒播放或录制的样本数。protected intsampleSizeInBits 每个具有此&#;式的声音样本中的位数。 构造方法摘要AudioFormat(AudioFormat.Encoding encoding, float sampleRate, int sampleSizeInBits, int channels, int frameSize, float frameRate, boolean bigEndian) 构造具有给定参数的 AudioFormat。AudioFormat(AudioFormat.Encoding encoding, float sampleRate, int sampleSizeInBits, int channels, int frameSize, float frameRate, boolean bigEndian,Map<String,Object> properties) 构造具有给定参数的 AudioFormat。AudioFormat(float sampleRate, int sampleSizeInBits, int channels, boolean signed, boolean bigEndian) 构造具有线性 PCM 编码和给定参数的 AudioFormat。 方法摘要 intgetChannels() 获取信道数。 AudioFormat.EncodinggetEncoding() 获取此&#;式声音的编码类型。 floatgetFrameRate() 获取以帧每秒为单位的帧速率。 intgetFrameSize() 获取以字节为单位的帧大小。 ObjectgetProperty(String key) 获取键指定的属性&#;。 floatgetSampleRate() 获取样本速率。 intgetSampleSizeInBits() 获取样本的大小。 booleanisBigEndian() 指示是以 big-endian 顺序还是以 little-endian 顺序存储音频数据。 booleanmatches(AudioFormat format) 指示此&#;式是否与指定&#;式匹配。 Map<String,Object>properties() 获取不可修改的属性映射。 StringtoString() 返回描述&#;式的字符串,如:"PCM SIGNED Hz bit mono big-endian"。 从类 java.lang.Object 继承的方法clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

字段详细信息encoding此&#;式使用的音频编码技术。sampleRate具有此&#;式的声音每秒播放或录制的样本数。sampleSizeInBits每个具有此&#;式的声音样本中的位数。channels使用此&#;式的音频信道数(单声道为 1,立体声为 2)。frameSize每个具有此&#;式的声音帧包含的字节数。frameRate具有此&#;式的声音每秒播放和录制的帧数。bigEndian指示是以 big-endian 顺序还是 little-endian 顺序存储音频数据。构造方法详细信息AudioFormat构造具有给定参数的 AudioFormat。该编码指定用于表示数据的约定。其他参数在类描述中进一步解释。参数:encoding - 音频编码技术sampleRate - 每秒的样本数sampleSizeInBits - 每个样本中的位数channels - 声道数(单声道 1 个,立体声 2 个,等等)frameSize - 每帧中的字节数frameRate - 每秒的帧数bigEndian - 指示是否以 big-endian 字节顺序存储单个样本中的数据(false 意味着 little-endian)。AudioFormat构造具有给定参数的 AudioFormat。该编码指定用于表示数据的约定。其他参数在类描述中进一步解释。参数:encoding - 音频编码技术sampleRate - 每秒样本数sampleSizeInBits - 每个样本中的位数channels - 声道数(单声道为 1,立体声为 2,等等)frameSize - 每帧包含的字节数frameRate - 每秒帧数bigEndian - 指示是否以 big-endian 字节顺序存储数据(false 意味着 little-endian)properties - 包含&#;式属性的 Map<String,Object> 对象从以下版本开始:1.5AudioFormat构造具有线性 PCM 编码和给定参数的 AudioFormat。将帧大小设置为包含每个声道一个样本所需的字节数,将帧速率设置为样本速率。参数:sampleRate - 每秒的样本数sampleSizeInBits - 每个样本中的位数channels - 声道数(单声道 1 个,立体声 2 个)signed - 指示数据是有符号的,还是无符号的bigEndian - 指示是否以 big-endian 字节顺序存储单个样本中的数据(false 意味着 little-endian)。方法详细信息getEncoding获取此&#;式声音的编码类型。返回:编码类型另请参见:AudioFormat.Encoding.PCM_SIGNED, AudioFormat.Encoding.PCM_UNSIGNED, AudioFormat.Encoding.ULAW, AudioFormat.Encoding.ALAWgetSampleRate获取样本速率。对于压缩&#;式,返回&#;是未压缩音频数据的样本速率。当此 AudioFormat 用于查询(如 AudioSystem.isConversionSupported)或功能(如DataLine.Info.getFormats)时,AudioSystem.NOT_SPECIFIED 的样本速率意味着可以接受任何样本速率。当没有为此音频&#;式定义样本速率时,还会返回AudioSystem.NOT_SPECIFIED。返回:每秒样本数,或 AudioSystem.NOT_SPECIFIED另请参见:getFrameRate(), AudioSystem.NOT_SPECIFIEDgetSampleSizeInBits获取样本的大小。对于压缩&#;式,返回&#;是未压缩音频数据的样本大小。当此 AudioFormat 用于查询(如 AudioSystem.isConversionSupported)或功能(如DataLine.Info.getFormats)时,AudioSystem.NOT_SPECIFIED 的样本大小意味着可以接受任何样本大小。当没有为此音频&#;式定义样本大小时,还会返回AudioSystem.NOT_SPECIFIED。返回:每个样本中的位数,或 AudioSystem.NOT_SPECIFIED另请参见:getFrameSize(), AudioSystem.NOT_SPECIFIEDgetChannels获取信道数。当此 AudioFormat 用于查询(如 AudioSystem.isConversionSupported)或功能(如 DataLine.Info.getFormats)时,AudioSystem.NOT_SPECIFIED 的返回&#;意味着可以接受任何(正)数量的信道。返回:信道数(单声道为 1,立体声为 2,等等),或 AudioSystem.NOT_SPECIFIED另请参见:AudioSystem.NOT_SPECIFIEDgetFrameSize获取以字节为单位的帧大小。当此 AudioFormat 用于查询(如 AudioSystem.isConversionSupported)或功能(如 DataLine.Info.getFormats)时,AudioSystem.NOT_SPECIFIED 的帧大小意味着可以接受任何帧大小。当没有为此音频&#;式定义帧大小时,还会返回 AudioSystem.NOT_SPECIFIED。返回:每帧字节数,或 AudioSystem.NOT_SPECIFIED另请参见:getSampleSizeInBits(), AudioSystem.NOT_SPECIFIEDgetFrameRate获取以帧每秒为单位的帧速率。当此 AudioFormat 用于查询(如 AudioSystem.isConversionSupported)或功能(如 DataLine.Info.getFormats)时,AudioSystem.NOT_SPECIFIED的帧速率意味着可以接受任何帧速率。当没有为此音频&#;式定义帧速率时,还会返回 AudioSystem.NOT_SPECIFIED。返回:每秒帧数,或 AudioSystem.NOT_SPECIFIED另请参见:getSampleRate(), AudioSystem.NOT_SPECIFIEDisBigEndian指示是以 big-endian 顺序还是以 little-endian 顺序存储音频数据。如果样本大小不超过一个字节,则返回&#;没有实际意义。返回:如果按 big-endian 字节顺序存储数据,则返回 true;如果按 little-endian 顺序,则返回 falseproperties获取不可修改的属性映射。属性的概念在类描述进一步解释。返回:包含所有属性的 Map<String,Object> 对象。如果无法识别任何属性,则返回空映射。从以下版本开始:1.5另请参见:getProperty(String)getProperty获取键指定的属性&#;。属性的概念在类描述进一步解释。

如果指定属性不是为特定文件&#;式定义的,则此方法返回 null。

参数:key - 所需属性的键返回:具有指定键的属性&#;;如果属性不存在,则返回 null。从以下版本开始:1.5另请参见:propertiesmatches指示此&#;式是否与指定&#;式匹配。所谓匹配是指两种&#;式的编码、信道数、每个样本的位数以及每帧包含的字节数均必须相同。如果指定&#;式的采样速率&#;不为AudioSystem.NOT_SPECIFIED(表示任何采样速率均匹配),则这两种&#;式还必须具有相同的采样速率。如果指定&#;式的帧速率不为 AudioSystem.NOT_SPECIFIED,则二者的帧速率必须大致相等。如果样本大小大于一个字节,则字节存储顺序(big-endian 或 little-endian)必须匹配。参数:format - 要测试是否匹配的&#;式返回:如果此&#;式与指定&#;式匹配,则返回 true;否则,返回 false。toString返回描述&#;式的字符串,如:"PCM SIGNED Hz bit mono big-endian"。字符串的内容可能会因 Java Sound 实现的不同而不同。覆盖:类 Object 中的 toString返回:描述&#;式参数的字符串概述 软件包 类 使用 树 已过时 索引 帮助 JavaTM 2 PlatformStandard Ed. 6 上一个类 下一个类框架 无框架 所有类摘要: 嵌套 | 字段 | 构造方法 | 方法详细信息: 字段 | 构造方法 | 方法提交错误或意见有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。

R.java was modified manually! Reverting to generated version!项目显示红色感叹号 自己遇到的问题:找了很多网上的解决办法未果后,查看了BuildPath里。SVN多添加了一个jar引用导致出错,删除即可!

Activity重识 Activity在我们开发中就是一个界面的载体,各种各样的应用都是通过Activity加载显示的。一、单个Activity的生命周期在AndroidDeveloper文档中有个图片描述了A

andorid下从相册选取/拍照选取一张相片并剪切 在Android编程中,从相册选取或是拍照选取一张照片然后对其进行剪切的需求非常的多之前的一篇文章只说到如何从相册中获取一张照片,今天就跟大家

标签: android sdk api文档

本文链接地址:https://www.jiuchutong.com/biancheng/386720.html 转载请保留说明!

上一篇:安卓登陆框记住密码和自动登录的实现(登陆界面android)

下一篇:Activity重识(重新加载activity)

  • 个人普通发票多少钱
  • 小规模水利基金优惠政策2023
  • 房地产增值税税率是多少
  • 新车车船税怎么交
  • 银行账户利息怎么记账
  • 季度应收账款周转天数是按多少天除
  • 农产品的收购价格
  • 工商年报最迟什么时候申报
  • 客人受伤赔偿协议书范本
  • 新个税工资薪金和综合所得
  • 银行的划分标准
  • 交印花税需要身份证吗
  • 无形资产使用费计入什么科目
  • 企业股权转让收入申报表填哪里
  • 借给股东的借款怎么做账
  • 委托生产企业和受托生产企业
  • 延递所得税资产减少
  • 增值税发票红字发票怎么做凭证
  • 即征即退增值税需要缴纳所得税吗
  • 试分析营改增的重大意义
  • 收到多开发票已认证怎么做账?
  • 城市建设维护税是什么意思
  • 办税员实名认证变更
  • 律师事务所个人所得税
  • 同一个单位,应收应付都有,怎么调账
  • 国有资产无偿划转实施方案
  • 小规模纳税人需要做账吗
  • 店铺拆除费用
  • 住房公积金业务挂起
  • 土地出让金契税什么时候缴纳
  • 企业滞纳金属于什么税
  • 小微企业工会
  • 运费收入会计处理
  • 政府投资农业项目
  • 不征税收入与免税收入的区别
  • Windows11如何使用管理员账号登录
  • php字符串函数大全
  • 收到某公司的钱的会计分录
  • 缴纳集团公司的税收
  • 已提折旧固定资产评估增值的会计处理是企业会计准则
  • 一只躺在沙滩上的鸟
  • php render()
  • 卷积神经网络课程
  • 非金融企业之间借款
  • 开发商需要缴纳保证金
  • python os.path模块
  • 商品流通企业的基本要素
  • 设备购入后又退出怎么办
  • 净利润弥补以前年度亏损
  • 专利年费的滞纳金怎么做账
  • 建筑劳务公司做账表格
  • mysql workbench简介
  • 长期闲置机器设备评估方法
  • 小规模红冲发票怎么做分录
  • 投标保证金以现金形式转为履约保证金
  • 融资租赁的计算方法有哪些
  • sql server错误和使用情况报告
  • 清理c盘清理
  • 不同的linux系统命令一样吗
  • win7补丁部分更新没有安装
  • ubuntu更换版本
  • u启动开机启动快捷键
  • windows8.1玩英雄联盟
  • win10rs2是哪个版本
  • Vuforia ImageTarget Native版本编译
  • jquery $each
  • android重写方法
  • Linux 中的cat命令
  • enum枚举类型
  • jquery动态添加css样式
  • javascript的简介
  • android synchronized
  • jquery全选和全不选效果
  • 生产者消费者的作用
  • 国际货运怎么代理
  • 收到农产品普通发票怎么抵扣
  • 个人所得税全年不到60000,单月超过
  • 汽车公司户转个人户
  • 北京一证通如何安装安全控件
  • 税务系统全面从严
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设