中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » 其它操作系统综合讨论区 » 提取音频文件的“持续时间”
作者:
标题: 提取音频文件的“持续时间” 上一主题 | 下一主题
wooglle
初级用户





积分 23
发帖 14
注册 2010-5-4
状态 离线
『楼 主』:  提取音频文件的“持续时间”

在论坛上找了好久,都没有发现满意的代码。
请问各位大侠有没有什么方法,用DOS命令提取音频文件(mp3,wma等)的“持续时间”。

2010-7-25 20:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
johnsonlam
银牌会员

阿林


积分 1410
发帖 497
注册 2004-6-28
来自 九龍,香港
状态 离线
『第 2 楼』:  

1) use block read (or read whole file)

2) store in memory (buffer)

3) call decoding routine

4) play

Cubic player ( 無 敵 DOS 音 樂 播 放 器 ) with source code:

http://www.cubic.org/player/geocities/download.html

[ Last edited by johnsonlam on 2010-7-25 at 22:46 ]



我 的 網 站 - http://optimizr.dyndns.org
2010-7-25 22:44
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
wooglle
初级用户





积分 23
发帖 14
注册 2010-5-4
状态 离线
『第 3 楼』:  

谢谢johnsonlam兄,Cubic player我下了,但是真的是搞不懂。
兄给出的4个步骤应该是一种解题的思路,但是我觉得如果要read whole file的话不利于多个文件的批量操作。
我在网上又查了一下,发现有利用wmp来提取的例子,不过好像是在VB中,
我把这个代码贴在这里,希望高手可以参照一下,挪用到DOS里

<code>
SumTime := MediaPlayer1.Length div 1000; //该MP3文件播放持续时间
<code>

在这里也分享一下自己刚刚领悟的笨方法,利用foorbar2000的一个插件。
先全选要提取的文件,然后利用工具里的“文本工具”,添加“length”项,然后就可以复制粘贴所有文件的“持续长度”了。

说明一下,我提取这个“持续长度”主要是向利用dos制作一个简单的音乐播放器。
这个播放器主要是利用mshta.exe,但是,必须要提供音频文件的“持续长度”才可以连贯地播放。
现在,我利用foorbar2000+Excel可以快速得到需要的播放列表,但是此方法不利于传播普及,所以,希望高手可以提供更好的方法。谢谢!!!

2010-7-26 00:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jqh2004
新手上路





积分 10
发帖 9
注册 2010-10-22
状态 离线
『第 4 楼』:  用wmic方法呢?

这个有好多操作方法,应该能吧wmplayer的一些工具调用出来吧
不懂,随便说了下

2010-10-30 13:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: