找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: lhjoanna

[其他] 批处理版mp3播放器

[复制链接]
发表于 2010-10-4 14:39:56 | 显示全部楼层

回复 2楼 的帖子

我不知道自己属于那个层次,一直都是自己自学。最近才加入这个论坛。除了for看得头大之外,其余的命令还都能看懂。还好最近有一个for命令的系列教程。
发表于 2010-10-4 17:53:24 | 显示全部楼层
学习 学习....咱还是新手
发表于 2010-10-8 00:35:58 | 显示全部楼层
下载下来 学习下 谢谢楼主了
发表于 2010-10-8 10:41:52 | 显示全部楼层
很不错,赞一个!~
不过使用体验不好,建议完善!~
1、操作复杂,进行设置的层次太多了。第一次使用时可能会遇到各种设置,否则无法播放。现在流行拖曳,建议设置一个默认播放模式,拉入歌曲自动播放、自动建立播放列表。
2、新建播放列表输入歌曲时要求拖入的是文件夹,而非文件,希望能够自动判断扩展名为MP3自由拖入文件和文件夹。
3、歌词显示弄了半天没出来,不懂是何故。假如利用ttplayer的lyrics自动转换lrc为txt或许更好。
发表于 2010-10-8 14:39:05 | 显示全部楼层
读完楼主的感言,期望三个月后自己也会略有所成吧.谢谢分享.批处理之家学习的第二天

[ 本帖最后由 5ICMD 于 2010-10-8 14:44 编辑 ]
发表于 2010-11-16 21:38:45 | 显示全部楼层
学习了!嘿嘿!!!!
发表于 2010-11-21 20:31:54 | 显示全部楼层
谢谢 楼主分享的经验
发表于 2010-11-30 16:16:11 | 显示全部楼层
我回复了哦!!!!!!!!!
发表于 2010-12-6 20:20:54 | 显示全部楼层
我写了一个播放器程序。主播放用VBS
发表于 2010-12-13 11:23:08 | 显示全部楼层
太佩服了  能用批处理做到这份上那得是什么境界啊
发表于 2011-1-3 22:44:32 | 显示全部楼层
谢LZ!但是有Bug
歌词显示和正常的差了好几秒,载入的时候前奏都完了

[ 本帖最后由 Little_quiz2 于 2011-1-3 22:47 编辑 ]
发表于 2011-1-10 10:39:36 | 显示全部楼层
批处理还能这样?看看
发表于 2011-1-10 14:36:25 | 显示全部楼层
批处理 播放音乐不错哦  就是可以达到MP4的功能就好了哈  本下载下来看看嘻嘻 方便以后的学习
发表于 2013-2-2 20:55:41 | 显示全部楼层
看得出来,楼主是很用心写这段代码的!楼主的界面其实做的很好了,值得学习,仔细看了一下楼主的代码,了解了一下播放的机制,其实就是用主批处理生成一些需要显示和current_playing 使用的信息,然后调用 current_playing 进行播放,播放其实就是使用wmplayer.EXE 播放
我在看楼主的对播放歌曲进行同步的时候发现了会造成CPU浪费的情况,这是美中不足的地方,其使用的同步延时程序段如下
:delayed
set delay1=%1&&set /a delay2=%delay1%
set /a delay=!delay1!-!delay2!
set TotalTime=0
set NowTime=!time!
:_delay
set /a minute1=1!NowTime:~3,2!-100
set /a second1=1!NowTime:~-5,2!!NowTime:~-2!0-100000
set NowTime=!time!
set /a minute2=1!NowTime:~3,2!-100
set /a second2=1!NowTime:~-5,2!!NowTime:~-2!0-100000
set /a TotalTime+=(minute2-minute1+60)%%60*60000+second2-second1
if !TotalTime! lss !delay! goto _delay
goto :eof

主要意思就是取当前时间和处理过的歌曲长度进行对比,从而判断一首歌是否放完(然后taskkill wmplayer,再从列表里取下一首歌曲,如此往复)
在播放歌曲时候就不断的跑上边的程序段,不断的赋值!注意,是不断的,不是相隔多少毫秒,或者1秒然后进行判断歌曲是否应该已经放完了,所而是以最高的处理速度赋值,比较赋值比较赋值比较……CPU,呃,就浪费了,说到底,就是想说,在_delay里边加如 PING 来进行适当的延迟就可以解决CPU浪费的问题了。
发表于 2013-4-20 11:47:51 | 显示全部楼层
有一种支持就是把别人分享的知识吸收使自己进步!再能给予别人帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:15 , Processed in 0.018850 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表