spark项目中需要实现类似微信的语音聊天功能,主体流程:
流程 写道
1.终端将要发送的语音存储到本地,然后将对应的语音发送到资源服务器。获取网络地址
2.接收端在接收的时候,需将音频下载缓存到本地
3.读取本地缓存,对音频解码播放
2.接收端在接收的时候,需将音频下载缓存到本地
3.读取本地缓存,对音频解码播放
在实现的过程,发现android端发送的amr格式,在spark电脑无法解析。需要将amr转换为wav格式才能正常解析。
public static File convert(String oldFilePath,String newFilePath,String voiceType){ File target = new File(newFilePath); try { File source = new File(oldFilePath); AudioAttributes audio = new AudioAttributes(); audio.setBitRate(new Integer(128000)); audio.setChannels(new Integer(2)); audio.setSamplingRate(new Integer(44100)); EncodingAttributes attrs = new EncodingAttributes(); attrs.setFormat(voiceType); attrs.setAudioAttributes(audio); Encoder encoder = new Encoder(); encoder.encode(source, target, attrs); // 将旧数据删除 if (source.exists()){ source.delete(); } } catch (Exception e) { e.printStackTrace(); } return target; }
使用上面的代码需要依赖jave-1.0.2.jar!
参数说明:
写道
oldFilePath:原本音频地址
newFilePath:需要转换后的音频地址
voiceType:需要转换的音频类型(如:wav,mp3等)
newFilePath:需要转换后的音频地址
voiceType:需要转换的音频类型(如:wav,mp3等)
按照上面的步骤即可解析音频文件。
相关推荐
使用Java语言编写操作Spark的入门程序,包括Java连接Spark,所需的信息配置开发,连接目标配置Spark集群详细说明
1、25个经典Spark算子的JAVA实现。2、含有详细的注释。3、全部通过junit测试。
spark程序一般使用scala开发,此代码是java开发spark的示例代码。
项目概述:《深入解析Scala与Java共筑的Spark全面学习源码》 本项目以Scala为主要开发语言,辅以Java实现,全面讲解了Spark的原理与应用。包含文件共150个,其中主要包括: - XML配置文件:139个,为项目提供了...
spark连接mysql核心代码 java实现方式======================================================================
spark-2聊天客户端,可二次开发,可通过openfire一起使用,
Apache Spark 2.X for Java Developers 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
资源是java连接spark的源码,里面有支持连接hive,spark的方法,内部有两个方法,一个是getMaps,获取一个List对象,用于直接使用,一个是getJson,将获取到的数据转换成json,方便好用,不想下载的可以去我的博客去...
spark随机森林例子(java版)
为了把spark2.4.X和hadoop2.7.3升级为spark3.1.1和hadoop3.2.2找了半天资源,最后还是自己手动编写了一个。已经在集群上测试可用
本资源提供了一套基于Java、Scala和Spark的数据处理与分析设计源码,包含1381个文件,其中包括634个CRC文件,316个BK文件,35个Class字节码文件,20个XML配置文件,15个Java源代码文件,13个JAR打包文件,8个...
精确讲述了SparkML里面的一些算法用途以及综合算法的介绍
采用java实现的spark的wordcount单词技术的程序.可以跑通。
Apache Spark 2.x for Java Developers by Sourav Gulati English | 26 July 2017 | ISBN: 1787126498 | ASIN: B01LY3N7ZO | 350 Pages | AZW3 | 4.48 MB Key Features Perform big data processing with Spark—...
spark的javaAPI开发文档,只不过是英文版的。没有做翻译工作。希望对下载人员有帮助。
用JAVA实现的基于Spark的解决数据倾斜的单词技术的计数
docker spark java教程jar包与示例文件
该图书推荐系统适用于学校书籍管理,其重点功能首先是推荐,根据用户对于书籍点击情况,通过基于用户的协同过滤算法实现,其次是文件上传,通过spark读取数据集(csv文件)写入数据库,还有借书还书的功能等等。
secondriver-Spark-Java spring 进行整合spark的工具类