位置: 编程技术 - 正文

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)

  • 核定征收个体户个人经营所得税税率
  • 计提印花税会计分录
  • 城建税 小规模
  • 科技公司技术服务费计入什么科目
  • 税控盘备案在电子税务局操作流程
  • 企业没有进项发票又开出很多发票
  • 员工出差住宿费计入什么科目
  • 外借资质收取的税费会计处理
  • 建筑工程居间服务协议
  • 单位老房子拆一补一,而外的面积开发商怎么算价格
  • 代开建安发票怎么做账务处理?
  • 公司购买住宅可以分期付款吗
  • 子公司可否将母公司注销
  • 开具的销项发票是否都要入收入科目吗?
  • 住宿费专用发票会计分录
  • 企业所得税汇算清缴申报表
  • 网上申购发票怎么撤销
  • 报关单和发票上的公司抬头不一致
  • 土地使用权摊销账务处理
  • 1697510490
  • 开立银行承兑汇票清单怎么盖章
  • 王者荣耀进不去怎么回事最新
  • 离职违约金赔偿标准
  • 虚拟存储器什么意思
  • 小规模企业亏损情况说明范文
  • 往来账款如何做账务处理
  • 厄勒布鲁赛程500
  • yolov3训练
  • 万字短文
  • 企业缴纳残保金规定
  • 合并资产负债表模板
  • 原始凭证必须来源于外部吗
  • 工作服计入什么明细科目
  • /f命令
  • 出口退税附加税的计税基础
  • ps打不出字怎么回事
  • 职工探亲如何报差旅费
  • 账面未分配利润等于净利润?
  • 飞书slogan
  • 出口企业为什么免税又退税
  • mysql内存使用率过高
  • 无形资产的税收优惠政策
  • 一般纳税人认定书是什么样子
  • 政府补助的范围
  • 异价调拨什么意思
  • 所得税费用如何计提分录
  • 汇算清缴缴纳的所得税怎么做账
  • 工资薪酬所得税税率表最新
  • 计提工资时一定要发票吗
  • 营改增人力资源服务
  • 净资产增长率增长说明什么
  • 返回sql执行时间的方法
  • Linux环境下MySQL服务器优化的方法详解
  • 守护者联盟单机游戏
  • ubuntu 16:9
  • win7系统局域网无法看到其他电脑
  • pqtray.exe - pqtray 是什么进程 有什么用
  • win8 ui
  • win7网络正常但是所有浏览器网页打不开
  • window10桌面日历
  • 跑跑3s是谁
  • Intermediate Unity 3D for iOS: Part 1/3
  • js实现下拉框联动
  • 安卓沉浸式状态栏框架
  • js如何获取url
  • 网络自定义怎么打开
  • Node.js中的construct
  • jquery .val
  • python xml文件转化为excel
  • android intent作用
  • python基本用法
  • JavaScript、jQuery与Ajax的关系
  • Python调用大漠插件
  • js截取数组方法
  • 普票怎么入账标识
  • 广东税务局一般几点上班
  • 青海国税发票查询系统
  • 登录""增值税发票选择确认平台""时提示""打开设备
  • 北京地税局报税时间
  • 税务登记制度是对纳税人识别的完善
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设