如题,上传音频文件时,不想让上传者填时间,也不一定能填准,因此想自动判断音频文件的时间长度,如何获取一首歌的时间?

解决方案 »

  1.   

    从stackoverflow抄来的:
                WMPLib.WindowsMediaPlayerClass wmp = new WMPLib.WindowsMediaPlayerClass();
                WMPLib.IWMPMedia media = wmp.newMedia(@"C:\work\nontech\mine\music\pop\jietadiqishi.mp3");
                textBox1.Text = media.durationString;
    连接是:
    http://stackoverflow.com/questions/1305410/getting-duration-of-audio-file-c-sharp,里面还提到可以用第三方库TagLibSharp来做。
      

  2.   

    音频长度对于mp3来说,保存在id3信息中,直接二进制读取也可以实现,ls的方法比较简单。