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

网站建设招聘怎样把自己的产品放到网上销售

网站建设招聘,怎样把自己的产品放到网上销售,小型企业名字大全,做网站有哪些类型的1.背景 最近对接了一款智能手表,手环,可以应用与老人与儿童监控,环卫工人监控,农场畜牧业监控,宠物监控等,其中用到了音频传输,通过平台下发语音包,发送远程命令录制当前设备音频并…

1.背景

最近对接了一款智能手表,手环,可以应用与老人与儿童监控,环卫工人监控,农场畜牧业监控,宠物监控等,其中用到了音频传输,通过平台下发语音包,发送远程命令录制当前设备音频并将音频分包传输到服务器上生成音频文件等。其中关于音频的一些简单操作封装成了工具包。

2.音频工具包

引入jaudiotagger,用来获取MP3格式的音频时长。

        <dependency><groupId>org</groupId><artifactId>jaudiotagger</artifactId><version>2.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 path="C:\\Users\\MyPC\\Desktop\\卡布奇诺-王逗逗.mp3";int duration = getMp3Duration(new File(path));System.out.println(duration);}
}

致力于物联网应用开发,目前有一套成熟的物联网底层服务与物联网设备管理系统,并提供API,WebHook,MQTT实现将数据实时有效的推送到客户的云平台,助力客户完成自己的SaaS平台开发。

欢迎对物联网感兴趣的朋友加我微信交流学习。

http://www.khdw.cn/news/7170.html

相关文章:

  • 怎样用java 做网站百度竞价投放
  • 网站未备案做seo会被k吗安卓优化大师app下载安装
  • 石家庄长安区网站建设公司百度问一问人工客服怎么联系
  • html5手机网站整套模板seo流量工具
  • 做网站是不是要模板今日的最新新闻
  • 做网站运营难吗google关键词seo
  • 宜昌视频网站建设不需要验证码的广告平台
  • 网站编辑器是怎么做的爱网
  • asp网站建设教程网络口碑推广公司
  • 部队门户网站建设方案如何搭建一个自己的网站
  • 公司旅游视频网站模板免费独立站自建站网站
  • 邢台微信网站能去百度上班意味着什么
  • 创意工作室网站百度搜索简洁版网址
  • 国外设计网站behance网址广州aso优化
  • 鞋子网站模板营销团队公司
  • 做精酿啤酒购买的网站微信营销推广软件
  • 企业网站备案要多久西安网络推广公司
  • 宁波网站建设方案报价网络产品运营与推广
  • 杭州vi设计策划优化网站页面
  • 企业建网站的意义全国疫情地区查询最新
  • 深圳的网站建设公司哪家好搜索排名查询
  • php做网站脑图重庆网站推广
  • 澄迈网站制作今日新闻网
  • 网站建设犭金手指C排名15营销型网站外包
  • 厦门百度搜索网站排名网络营销推广方案ppt
  • 网页设计作品到哪个网站网站建设费用多少钱
  • 酒店预订网站建设搜索引擎的工作原理是什么?
  • 如何在腾讯云做网站站内推广方式有哪些
  • wordpress 评论 编辑器陕西网站seo
  • 自学做蛋糕的网站760关键词排名查询