zoukankan      html  css  js  c++  java
  • 【Android】amr文件时长

    一、文件时长获取

    String curAudioFile = “XXX.amr”;

    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setDataSource(curAudioFile);
    mediaPlayer.prepare();
    int nDuration0 = mediaPlayer.getDuration();// 单位毫秒

    二、文件时长转换

    private static String getAudioDuration(int nDuration0) {
    DecimalFormat df = new DecimalFormat("#.00");
    String fileSizeString = "";
    String wrongSize = "0ms";
    if (nDuration0 == 0) {
    return wrongSize;
    }
    if (nDuration0 < 1000) {
    fileSizeString = df.format((double) nDuration0) + "ms";
    } else if (nDuration0 < 60000) {
    fileSizeString = df.format((double) nDuration0 / 1000) + "s";
    } else if (nDuration0 < 3600000) {
    fileSizeString = df.format((double) nDuration0 / 60000) + "min";
    } else {
    fileSizeString = df.format((double) nDuration0 / 3600000) + "h";
    }
    return fileSizeString;
    }

  • 相关阅读:
    Path Sum 解答
    Binary Tree Paths 解答
    Populating Next Right Pointers in Each Node 解答
    Validate Binary Search Tree 解答
    First Missing Positive
    78 Subsets
    47.Permutations 1&2
    N-Queens 1&2
    Combination Sum_DFS
    38.Count and Say
  • 原文地址:https://www.cnblogs.com/defineconst/p/7699282.html
Copyright © 2011-2022 走看看