当前位置: 首页 > news >正文

上海微网站建设公司注册查询系统

上海微网站建设,公司注册查询系统,装修网站怎么建设,外贸电商怎么做的1.背景 最近对接了一款智能手表#xff0c;手环#xff0c;可以应用与老人与儿童监控#xff0c;环卫工人监控#xff0c;农场畜牧业监控#xff0c;宠物监控等#xff0c;其中用到了音频传输#xff0c;通过平台下发语音包#xff0c;发送远程命令录制当前设备音频并…1.背景 最近对接了一款智能手表手环可以应用与老人与儿童监控环卫工人监控农场畜牧业监控宠物监控等其中用到了音频传输通过平台下发语音包发送远程命令录制当前设备音频并将音频分包传输到服务器上生成音频文件等。其中关于音频的一些简单操作封装成了工具包。 2.音频工具包 引入jaudiotagger用来获取MP3格式的音频时长。 dependencygroupIdorg/groupIdartifactIdjaudiotagger/artifactIdversion2.0.1/version/dependency 工具包代码AudioUtils   package com.xxxx.common.utils;import lombok.extern.slf4j.Slf4j; import org.jaudiotagger.audio.AudioFileIO; import org.jaudiotagger.audio.mp3.MP3AudioHeader; import org.jaudiotagger.audio.mp3.MP3File;import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.RandomAccessFile;/*** 音频处理工具类* author Mr.Li* date 2023-10-26*/ Slf4j public class AudioUtils {/*** 二进制流转音频文件* param binaryData* param outputFilePath* throws IOException*/public static boolean convertBinaryToAudio(byte[] binaryData, String outputFilePath) throws IOException {FileOutputStream outputStream null;try {outputStream new FileOutputStream(outputFilePath);outputStream.write(binaryData);return true;}catch (Exception e){log.error(convertBinaryToAudio:outputFilePath:{},outputFilePath,e);return false;}finally {if (outputStream ! null) {outputStream.close();}}}/*** 获取AMR格式音频长度* param file* return* throws IOException*/public static int getAmrDuration(File file) throws IOException {long duration -1;int[] packedSize { 12, 13, 15, 17, 19, 20, 26, 31, 5, 0, 0, 0, 0, 0,0, 0 };RandomAccessFile randomAccessFile null;try {randomAccessFile new RandomAccessFile(file, rw);// 文件的长度long length file.length();// 设置初始位置int pos 6;// 初始帧数int frameCount 0;int packedPos -1;// 初始数据值byte[] datas new byte[1];while (pos length) {randomAccessFile.seek(pos);if (randomAccessFile.read(datas, 0, 1) ! 1) {duration length 0 ? ((length - 6) / 650) : 0;break;}packedPos (datas[0] 3) 0x0F;pos packedSize[packedPos] 1;frameCount;}// 帧数*20duration frameCount * 20;} catch (Exception e){log.error(getAmrDuration:,e);}finally {if (randomAccessFile ! null) {randomAccessFile.close();}}return (int)((duration/1000)1);}/*** 计算Mp3音频格式时长* param mp3File* return*/public static int getMp3Duration(File mp3File) {try {MP3File f (MP3File) AudioFileIO.read(mp3File);MP3AudioHeader audioHeader (MP3AudioHeader) f.getAudioHeader();return audioHeader.getTrackLength();} catch (Exception e) {log.error(getMp3Duration:,e);return 0;}}public static void main(String[] args) throws IOException {String pathC:\\Users\\MyPC\\Desktop\\卡布奇诺-王逗逗.mp3;int duration getMp3Duration(new File(path));System.out.println(duration);} }致力于物联网应用开发目前有一套成熟的物联网底层服务与物联网设备管理系统并提供APIWebHookMQTT实现将数据实时有效的推送到客户的云平台助力客户完成自己的SaaS平台开发。 欢迎对物联网感兴趣的朋友加我微信交流学习。
http://www.dnsts.com.cn/news/204468.html

相关文章:

  • 企业建站模板多少钱建设标准网站
  • 找外地的做网站wordpress登陆后评论增加注册按钮
  • 电商网站毕业设计论文全球旅游网站排名
  • 兴城泳装电子商务网站建设万州论坛网站建设
  • 今科云平台网站建设技术鲁权屯网站建设
  • 福田网站建设有限公司wordpress quiz addon
  • 2个网站做的链接怎么用一个域名wordpress get_taxonomy
  • 网站后台管理的超级链接怎么做wordpress 论坛 整合
  • 怎么自己做网站教程亚马逊海外版网站
  • 公司网站免费建站做购物平台网站需要注意什么
  • 长治网站制作招聘信息山东网站备案公司
  • 网站转化低的原因工程施工合同电子版
  • 做搜索的网站有哪些手机网速慢怎么办
  • 加油站网架电子商务网站建设与管理学习心得
  • 网站建设 预算wordpress 子菜单顺序
  • 网站申请免费网站建设源代码交付
  • 网站建设 规范在线教育网站怎样建设
  • 山西省城乡住房建设厅网站首页深圳建站网站模板
  • 网站群项目建设实施进度计划人力资源公司怎么找客户
  • 怎么写简历 网站开发沈阳网站建设公司怎么样
  • 做网站欢迎页什么意思企业为什么做网站素材
  • 建筑设计自学网站六盘水住房和城乡建设部网站
  • 站长之家域名查询官网手机挣钱一单一结
  • php网站 更改logo门户网站建站系统
  • 17一起做网站普宁站网站建设哪家公司好招聘
  • 建立一个网站需要哪些步骤湖北外贸网站设计制作
  • 信阳专业网站建设app页面设计图片
  • 天津网站建设方案书58同城二手房出售
  • 网投怎么做网站手机推广app
  • 解析网站个人网页制作怎么做