精华内容
下载资源
问答
  • 获取音频文件时长

    千次阅读 2018-02-26 09:52:07
     * 获取音频文件时长  *  * @param wavFilePath wav文件路径,支持本地和网络HTTP路径  * @return 时长/微秒,可 /1000000D 得到秒  * @throws Exception  */  public static long ...
    package com.weizui.demo.util;


    import javax.sound.sampled.AudioInputStream;
    import javax.sound.sampled.AudioSystem;
    import javax.sound.sampled.Clip;
    import java.io.File;
    import java.net.URL;


    /**
     * Function:
     *
     * @author zhengyou
     * Created on 2018/2/7 11:55
     * @since JDK 1.7
     **/


    public class AudioUtil {


        /**
         * 获取音频文件时长
         *
         * @param wavFilePath wav文件路径,支持本地和网络HTTP路径
         * @return 时长/微秒,可 /1000000D 得到秒
         * @throws Exception
         */
        public static long getMicrosecondLengthForWav(String wavFilePath) throws Exception {


            if (wavFilePath == null || wavFilePath.length() == 0) {
                return 0;
            }
            String bath = wavFilePath.split(":")[0];
            Clip clip = AudioSystem.getClip();
            AudioInputStream ais;
            if ("http".equals(bath.toLowerCase())||"https".equals(bath.toLowerCase())) {
                ais = AudioSystem.getAudioInputStream(new URL(wavFilePath));
            } else {
                ais = AudioSystem.getAudioInputStream(new File(wavFilePath));
            }
            clip.open(ais);
            return clip.getMicrosecondLength();
        }




        public static void main(String[] args) throws Exception {
            String wavUrl = "http://data.huiyi8.com/2017/gha/08/19/1969.wav";
            long microsecondLengthForWav = getMicrosecondLengthForWav(wavUrl);
            System.out.println(microsecondLengthForWav);
        }
    }
    展开全文
  • android获取音频文件时长

    千次阅读 2019-11-20 16:44:02
    android通过MediaPlayer获取音频文件时长 获取音频文件的时长的一种实现方式 MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource(audiopath); mediaPlayer.prepare(); long duration = ...

    android通过MediaPlayer获取音频文件时长

    获取音频文件的时长的一种实现方式

    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setDataSource(audiopath);
    mediaPlayer.prepare();
    long duration = mediaPlayer.getDuration(); //时长
    //显示分秒,格式为00:00
    long minutes = TimeUnit.MILLISECONDS.toMinutes(duration);
    long seconds = TimeUnit.MILLISECONDS.toSeconds(duration) - TimeUnit.MINUTES.toSeconds(minutes);
    mTextView.setText(String.format("%02d:%02d", minutes, seconds));

    展开全文
  • PHP如何获取音频文件时长?本文主要介绍了PHP编程获取音频文件时长的方法,通过引入第三方getid3类来实现操作音频文件的功能,需要的朋友可以参考下。希望对大家有所帮助。本文实例讲述了PHP编程获取音频文件时长的...

    PHP如何获取音频文件时长?本文主要介绍了PHP编程获取音频文件时长的方法,通过引入第三方getid3类来实现操作音频文件的功能,需要的朋友可以参考下。希望对大家有所帮助。

    本文实例讲述了PHP编程获取音频文件时长的方法。分享给大家供大家参考,具体如下:

    问题:

    昨天在新增论坛功能的时候,移动端显示音频文件需要知道是多长的音频;

    具体解决方案如下:

    首先就是数据库中增加保存音频文件时长的字段;

    然后我在网上找到了getID3这个类可以获取到音频文件的时长,将其引入到项目中去;

    其次在移动端上传音频文件的接口中,调用该类,具体写法如下:$getID3 = new getID3(); //实例化类

    $ThisFileInfo = $getID3->analyze($path); //分析文件,$path为音频文件的地址

    $fileduration=$ThisFileInfo['playtime_seconds']; //这个获得的便是音频文件的时长

    并将相应数据存入到数据库中;

    然后在移动端需要数据列表的时候将音频时长同时返回过去就行

    相关推荐:

    展开全文
  • 本文实例讲述了PHP编程获取音频文件时长的方法。分享给大家供大家参考,具体如下:问题:昨天在新增论坛功能的时候,移动端显示音频文件需要知道是多长的音频;具体解决方案如下:首先就是数据库中增加保存音频文件...

    本文实例讲述了PHP编程获取音频文件时长的方法。分享给大家供大家参考,具体如下:

    问题:

    昨天在新增论坛功能的时候,移动端显示音频文件需要知道是多长的音频;

    具体解决方案如下:

    首先就是数据库中增加保存音频文件时长的字段;

    然后我在网上找到了getID3这个类可以获取到音频文件的时长,将其引入到项目中去;

    其次在移动端上传音频文件的接口中,调用该类,具体写法如下:

    $getID3 = new getID3(); //实例化类

    $ThisFileInfo = $getID3->analyze($path); //分析文件,$path为音频文件的地址

    $fileduration=$ThisFileInfo['playtime_seconds']; //这个获得的便是音频文件的时长

    并将相应数据存入到数据库中;

    然后在移动端需要数据列表的时候将音频时长同时返回过去就行

    附:getID3点击此处本站下载。

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP扩展开发教程》、《php文件操作总结》、《PHP网络编程技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    展开全文
  • 这篇文章主要介绍了PHP获取音频文件时长的方法,通过引入第三方getid3类来实现操作音频文件的功能,需要的朋友可以参考下问题:昨天在新增论坛功能的时候,移动端显示音频文件需要知道是多长的音频;具体解决方案如下...
  • java获取音频文件时长

    千次阅读 2019-04-19 09:34:56
    java获取音频文件时长 在网上找资料 需要在maven中添加 <dependency> <groupId>it.sauronsoftware</groupId> <artifactId>jave</artifactId> <version>1.0.2</version...
  • 主要介绍了PHP编程获取音频文件时长的方法,通过引入第三方getid3类来实现操作音频文件的功能,需要的朋友可以参考下
  • SpringBoot获取音频文件时长

    千次阅读 2019-07-24 11:15:45
    今天在做需求的时候遇到一个问题,就是获取上传音频文件、视频文件的播放时长。虽然时长问题可以在前段通过加载获取到。但是最后还是决定使用Java,来获取时长。百度了很多,但是发现都不完整,所以用这篇博客来记录...
  • import librosa import wave import contextlib ... 获取mp3音频文件时长 :param file_path: :return: """ mp3Info = eyed3.load(file_path) return mp3Info.info.time_secs def get_duration_wav(fi.
  • win7 64位下编译的VS2010 C#可执行程序,引用Microsoft Shell Controls And Automation获取音频文件时长,在其他win7 64位或者win10 64位电脑上运行时,获取文件时长为空,解决方法: 1、检查控制面板,看是否已...
  • PHP获取音频文件时长

    千次阅读 2014-11-13 13:59:38
    首先就是数据库中增加保存音频文件时长的字段; 然后我在网上找到嘞getID3这个类可以获取到音频文件的时长,将其引入到项目中去; 其次在移动端上传音频文件的接口中,调用该类,具体写法如下: $getID3 = ...
  • 展开全部File source =new File('d:\\test.mp3');Encoder encoder = new Encoder();MultimediaInfo m = encoder.getInfo(source);long ls = m.getDuration();...System.out.println("此视频时长为e5a48de588b6...
  • 作者: Don Turner, 开发技术推广工程师, Android Media 团队Android Q 新引入的 AudioPlaybackCapture API 允许应用...部分常见用例包括:实时字幕: 为正在播放的音频文件提供实时字幕和翻译。实际上,今年 I/O 开发...
  • 如果是maven项目,在pom.xml文件中添加: <dependency> <groupId>it.sauronsoftware</groupId> <artifactId>jave</artifactId> <version>1.0.2&...
  • 在互联网科技高度发展的今天,各类设备和软件层出不穷,而其中大部分都可以以文件的形式对声音进行传输和保存,对于这些存储声音的文件称之为音频文件。在案件调查中,如果能够直接提取到手机音频文件,如通话录音、...
  • 1、首先,我们需要先下载一份PHP类—getid3 https://codeload.github.com/JamesHeinrich/getID3/zip/master2、解压刚才下载好的文件,拿出两个文件夹 getid3 及 helper...4、获取你数据库中的文件的URL 如 : $url =...
  • 获取音频文件时长的方法

    千次阅读 2019-02-21 12:04:10
    public static int getDuration(File source) { int duration = 0; Uri uri = Uri.fromFile(source); MediaPlayer mediaPlayer = new MediaPlayer(); try { mediaPlayer.setDataSource(App...
  • 在互联网科技高度发展的今天,各类设备和软件层出不穷,而其中大部分都可以以文件的形式对声音进行传输和保存,对于这些存储声音的文件称之为音频文件。在案件调查中,如果能够直接提取到手机音频文件,如通话录音、...
  • for v in values: wav_file.writeframes(struct.pack('h', int(v * amp / 2))) finally: wav_file.close() 如果您在音频播放器中播放结果文件,您会发现持续时间为40秒。如果您运行上面的代码,还会计算持续时间为...
  • import librosa #pip ...file_url = "media/xx/cj.m4a" #音频文件路径 ​​​​​​​time = librosa.get_duration(filename=file_url) windows下报错: Error opening 'media/xx/cj.mp3': File contains data i..
  • 在Android中,获取音频文件的信息可以通过 MediaMetadataRetriever 这个类来获取,比如获取文件的时长,通过如下方法来获取: MediaMetadataRetriever mmr = new MediaMetadataRetriever(); try { mmr....
  • System.out.println("此视e68a8462616964757a686964616f31333365646262频时长为:"+ls/60000+"分"+(ls/1000-ls/60000*60)+"秒!"); 若用的是springmvc框架上传文件 MultipartHttpServletRequest multiRequest = ...
  • 项目背景: 项目开发需要使用jqGrid生成表格并在表格中生成音频并可在线听歌,并实现从用户本地上传音频至服务器,如下图所示 基本方法与JqGrid结合...2.进行文件上传之后,获取这个文件时长和文件大小,修改...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 360
精华内容 144
关键字:

获取音频文件时长