91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現獲取wav時間長度

發布時間:2021-10-27 15:41:19 來源:億速云 閱讀:234 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“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;
 
/** @Author huyi @Date 2021/9/30 14:46 @Description: 音頻工具類 */
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時間長度”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永济市| 烟台市| 花莲县| 崇明县| 中山市| 县级市| 文水县| 海林市| 阿鲁科尔沁旗| 伊金霍洛旗| 石狮市| 广西| 内乡县| 工布江达县| 思南县| 垫江县| 鄂州市| 河北区| 新野县| 延长县| 绿春县| 东乡| 连云港市| 康保县| 丰城市| 雷州市| 夹江县| 弥勒县| 盐山县| 武山县| 六安市| 丰顺县| 彭州市| 区。| 玉龙| 新安县| 即墨市| 福州市| 望江县| 萝北县| 青阳县|