返回顶部
首页 > 资讯 > 精选 >Java如何实现获取wav时间长度
  • 228
分享到

Java如何实现获取wav时间长度

2023-06-25 11:06:02 228人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“Java如何实现获取wav时间长度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现获取wav时间长度”这篇文章吧。Maven依赖<dependenc

这篇文章主要为大家展示了“Java如何实现获取wav时间长度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现获取wav时间长度”这篇文章吧。

Maven依赖

<dependency>            <groupId>org</groupId>            <artifactId>jaudiotagger</artifactId>            <version>2.0.1</version>        </dependency>

工具

import org.jaudiotagger.audio.wav.util.WavInfoReader; import java.io.File;import java.io.IOException;import java.io.RandoMaccessFile; public class AudioWavUtils {   public static void getWavInfo(String filePath) throws Exception {    File file = new File(filePath);    WavInfoReader wavInfoReader = new WavInfoReader();    RandomAccessFile raf = new RandomAccessFile(file, "r");    // wav音频时长    long duration = (long) (wavInfoReader.read(raf).getPreciseLength() * 1000);    // wav音频采样率    int sampleRate = toInt(read(raf, 24, 4));    System.out.println("duration -> " + duration + ",sampleRate -> " + sampleRate);    raf.close();  }   public static int toInt(byte[] b) {    return ((b[3] << 24) + (b[2] << 16) + (b[1] << 8) + (b[0]));  }   public static byte[] read(RandomAccessFile rdf, int pos, int length) throws IOException {    rdf.seek(pos);    byte[] result = new byte[length];    for (int i = 0; i < length; i++) {      result[i] = rdf.readByte();    }    return result;  }   public static void main(String[] args) throws Exception {    getWavInfo("E:\\csdn\\dzgz.wav");  }}

输出结果:

Java如何实现获取wav时间长度

duration为音频时长,单位毫秒,sampleRate为采样率。

以上是“Java如何实现获取wav时间长度”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java如何实现获取wav时间长度

本文链接: https://lsjlt.com/news/304135.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java如何实现获取wav时间长度
    这篇文章主要为大家展示了“Java如何实现获取wav时间长度”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现获取wav时间长度”这篇文章吧。Maven依赖<dependenc...
    99+
    2023-06-25
  • Java轻松使用工具类实现获取wav时间长度
    获取wav格式音频时长。 Maven依赖 <dependency> <groupId>org</groupI...
    99+
    2024-04-02
  • Java如何实现获取MP3音频时长
    这篇文章主要介绍Java如何实现获取MP3音频时长,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Maven依赖<dependency>      ...
    99+
    2023-06-25
  • java如何获取arraylist的长度
    要获取ArrayList的长度,可以使用ArrayList的size()方法。该方法返回ArrayList中元素的个数。示例代码如下...
    99+
    2023-09-23
    java
  • java如何获取list的长度
    在Java中,你可以使用`size()`方法来获取List的长度。例如:```List list = new ArrayList()...
    99+
    2023-09-11
    java
  • 利用Java如何实现获取UTC时间
    本篇文章为大家展示了利用Java如何实现获取UTC时间,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。本文实例讲述了Java获取UTC时间的方法。分享给大家供大家参考,具体如下:取得本地时间:java...
    99+
    2023-05-31
    java utc时间 ava
  • java如何获取字符串长度
    这篇文章主要讲解了“java如何获取字符串长度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java如何获取字符串长度”吧!在java中,可以利用String类的length()方法来获取字...
    99+
    2023-06-20
  • jquery如何获取字符长度
    使用jquery获取字符长度的方法:1.新建html项目,引入jquery;2.创建input输入框;3.添加button按钮,绑定onclick点击事件;4.通过input获取元素对象,使用val()方法获取字符串;5.使用split()...
    99+
    2024-04-02
  • python如何获取列表长度
    使用python获取列表长度的方法:1.新建python项目;2.定义list列表,并初始化;3.定义计数器;4.使用for循环获取列表长度;具体步骤如下:首先,打开python,并新建一个python项目;python项目创建好后,在项目...
    99+
    2024-04-02
  • php如何获取数组长度
    在php中使用count()函数获取数组的长度:count()函数是用于返回数组中元素的数目,语法:count(array,mode);在php中使用count()函数获取数组的长度,具体方法如下:count()函数作用:php中count...
    99+
    2024-04-02
  • javascript如何获取数组长度
    这篇“javascript如何获取数组长度”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“javascript如何获取数组长度”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所...
    99+
    2023-06-06
  • string数组长度如何获取
    要获取字符串数组的长度,可以使用数组的length属性。例如,如果有一个名为arr的字符串数组,则可以使用arr.length来获取...
    99+
    2023-10-26
    string
  • JavaScript如何获取字符串实际长度
    今天小编给大家分享一下JavaScript如何获取字符串实际长度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法一:使用c...
    99+
    2023-07-02
  • Java中如何获取系统时间
    Java中获取系统时间的方法:1、通过Date类来获取当前时间;2、通过System类中的currentTimeMillis方法来获取当前时间;3、通过Calendar类来获取当前时间;具体操作示例:通过Date类来获取当前时间。Date ...
    99+
    2024-04-02
  • java如何获取秒级时间戳
    在Java中,可以通过System.currentTimeMillis()方法来获取当前的毫秒级时间戳,然后可以将其除以1000来得...
    99+
    2024-04-02
  • JS如何实现获取时间已经时间与时间戳转换
    小编给大家分享一下JS如何实现获取时间已经时间与时间戳转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取当前月的第一天function getCur...
    99+
    2023-06-29
  • Shell如何获取字符串长度
    这篇文章主要介绍Shell如何获取字符串长度,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法如下:【方法一】:利用${#str}来获取字符串的长度【方法二】:利用awk的length方法备注:  ...
    99+
    2023-06-09
  • python如何获取字符串长度
    要获取字符串的长度,可以使用len()函数,该函数会返回字符串中字符的数量。下面是一个示例代码:```pythonstring = ...
    99+
    2023-09-27
    python
  • go语言如何获取list长度
    本文小编为大家详细介绍“go语言如何获取list长度”,内容详细,步骤清晰,细节处理妥当,希望这篇“go语言如何获取list长度”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在go语言中,可以使用列表内置的Len...
    99+
    2023-07-05
  • sql中字段长度如何获取
    在 SQL 中获取字段长度可以使用以下几种方法: 使用 LENGTH 函数:SELECT LENGTH(column_n...
    99+
    2023-10-24
    sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作