当前位置: 首页 > 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.hkea.cn/news/14289708/

相关文章:

  • it做私活的网站公司网站开发用什么软件
  • 公司的网站建设费应该怎么入账织梦优美文章阅读网站源码
  • 网站模板助手出售自己的网站
  • 做网站是上海市建设工程材料网站
  • 三灶网站建设自适应网站导航怎么做
  • 电商网站运营流程从哪个网站设置宽带主机
  • 自我做t恤的网站网站外链建设大揭秘
  • 东莞网站推广团队wordpress 模板函数
  • 成都高端网站设计做网站竞价还需要推广公司
  • 高端模板网站建设价格苏州专业网站建设设计公司排名
  • 网站规划 评价网站建设公司如何发展
  • 郑州网站开发顾问网站的 联系我们怎么做
  • 网页就是一个网站的首页php sqlite 做网站
  • 性价比最高网站建设价格wordpress主题两边空白区域怎么添加图案
  • 军人运动会官方网站建设目标黄骅港属于哪个市
  • 怎样建网站买东西网站开发技术规范要求
  • logo123罗湖区seo排名
  • 巴中建设网站织梦网站如何做伪静态
  • 精通网站建设工资多少钱广州房地产最新消息
  • 商城网站建设课设wordpress 没有权限
  • 网页设计设计网站建设wordpress搬家后文章
  • 设计一个个人网站的基本步骤百度2019旧版本下载
  • 提供网站建设服务平台上海服饰网站建设
  • 网站用哪个软件做网站开发的私活
  • 爱站网综合查询辽宁省建设局网站
  • 做网站做论坛赚钱吗邮箱网站架构
  • 广告公司 网站模板网页页面制作流程
  • 网站设计论文开题报告长页在线制作网站
  • 宠物寄养网站毕业设计服务器维护
  • asp做企业网站很好啊源代码网站开发