如何准确c 获取文件长度MP3文件的准确时间长度

[已解决]如何获取指定文件夹下全部MP3文件的播放时长的总和 - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子5&积分12&技术0 &捐助0 &注册时间&
[已解决]如何获取指定文件夹下全部MP3文件的播放时长的总和
本帖最后由 a1999zqw 于
19:51 编辑
求某个文件夹下全部MP3文件的播放时长的总和,谢谢老师
帖子3044&积分5270&技术666 &捐助0 &注册时间&
本帖最后由 pcl_test 于
21:24 编辑
//&cls&dir /b *.mp3|cscript -nologo -e:jscript &%~f0&&pause&exit
function addZero(n){return n&10?'0'+n:n}
function formatSum(t){
& & var r = t.split('.');
& & r[1]=r[1]?r[1]:'0'
& & var hour = parseInt(r[0]/3600);
& & var minute = parseInt((r[0]-hour*3600)/60);
& & var second = parseInt((r[0]-hour*3600)%60);
& & return addZero(hour)+':'+addZero(minute)+':'+addZero(second)+'.'+r[1]
}
var s=0, wo = new ActiveXObject('WMPlayer.OCX');
while (!WScript.StdIn.AtEndOfStream){
& & var f = WScript.StdIn.ReadLine();
& & var t = wo.newMedia(f).GetItemInfo(&Duration&);
& & //WScript.StdOut.WriteLine(f+'|'+t);
& & s = Number((s+parseFloat(t)).toFixed(3));
}
WScript.StdOut.WriteLine(formatSum(s.toString()));复制代码
感谢分享技术 + 1
帖子5&积分12&技术0 &捐助0 &注册时间&
感谢版主,哪里输入或替换成我要的文件夹,谢谢?
帖子3044&积分5270&技术666 &捐助0 &注册时间&
把批处理文件跟mp3文件放一起运行或修改//&cls&pushd &D:\指定目录\&&dir /b……
帖子910&积分2217&技术309 &捐助0 &注册时间&
本帖最后由 happy886rr 于
20:09 编辑
码率折算法,参数可自由设置,跟mp3放一起@echo off&setlocal enabledelayedexpansion
::***************************
REM 设置阈值
set Thrs=6000000
REM 设置主流码率
set pop=128& &^kbps
REM 设置加权码率
set weig=256&&^kbps
::***************************
for %%a in (*.mp3) do (
	set size=%%~za
	if !size! gtr !Thrs! (set bps=!weig!) else (set bps=!pop!)
	set /a sec=size/bps*8/1024+sec
)
set /a min=sec/60
echo 总计 !sec!秒
echo 约合 !min!分钟
pause&nul复制代码回复
帖子450&积分945&技术157 &捐助0 &注册时间&
第三方 tag.exe
@echo off
setlocal enabledelayedexpansion
for /f &tokens=8& %%i in ('tag E:\音乐\*.mp3 2^&^&1^|findstr /b &Details:&')do (
& & set &t=%%i&
& & set /a &s+=(1!t::=-100)*60+1!-100&
)
set /a hh=s/, mm=s%%, ss=s%%60+100
echo !hh:~1!:!mm:~1!:!ss:~1!
pause复制代码
帖子5&积分12&技术0 &捐助0 &注册时间&
感谢各位老师,谢谢啦
帖子5&积分12&技术0 &捐助0 &注册时间&
如何将结果输出到c:\1.txt
本帖最后由 pcl_test 于
00:09 编辑
2楼代码如何输出到指定文本?
未按版规发帖PB -6
帖子1088&积分5412&技术95 &捐助30 &注册时间&
本帖最后由 pcl_test 于
00:05 编辑
我也是瞎猜的,随便试试吧。
//&cls&dir /b *.mp3|cscript -nologo -e:jscript &%~f0& & &C:\1.txt& &pause&exit
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。
[通过 QQ、MSN 分享给朋友]C#&获取mp3文件的歌曲时间长度
添加命名空间:
using Shell32;
using System.Text.RegularE
添加引用:COM组件的Microsoft Shell Controls And Automation
string dirName = Path.GetDirectoryName(SongPath);
SongName = Path.GetFileName(SongPath);//获得歌曲名称
FileInfo fInfo = new FileInfo(SongPath);
ShellClass sh = new ShellClass();
Folder dir = sh.NameSpace(dirName);
FolderItem item = dir.ParseName(SongName);
SongTime = Regex.Match(dir.GetDetailsOf(item, -1),
"\\d:\\d{2}:\\d{2}").V//获取歌曲时间
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。怎么样取得正在播放的mp3的时间长度【易语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:142,653贴子:
怎么样取得正在播放的mp3的时间长度收藏
就是想做一个mp3播放进度条,不知道怎么能得到时间长度
江苏盘锦天燃气模温机,一台省得让你怀疑人生的燃气锅炉
又是没人回
让我来挽尊吧..媒体播放1.打开 (歌曲的路径)标签1.标题 = “歌曲总时间:” + 取文本右边 (“0” + 到文本 (取整 (媒体播放1.取长度 () ÷ 1000 \ 60)), 2) + “:” + 取文本右边 (“0” + 到文本 (取整 (媒体播放1.取长度 () ÷ 1000 % 60)), 2)
还不会写进度条
标签1的反馈事件的参数一获取即可
登录百度帐号推荐应用getID3 获取音乐文件播放时间长度 - ThinkPHP框架
function&get_file_size($file,$type&='playtime_string'){
&&&&$fileName&=&&.&.$
&&&&if(file_exists($fileName))&{&
&&&&&&&&//&$file&=&&.&.&/data/upload/ueditor/be572abddee.mp3&;
&&&&&&&&vendor('getid3.getid3');
&&&&&&&&$mp3&=&new&getID3();&&
&&&&&&&&$info&=&&$mp3-&analyze($fileName);&&
&&&&&&&&&&&&&&&&dump($info);
&&&&&&&&return&$info[$type];
积分:2676
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

我要回帖

更多关于 java获取文件长度 的文章

 

随机推荐