gpt4 book ai didi

audio - 通过Microsoft DLL或实用程序获取音频文件的持续时间

转载 作者:行者123 更新时间:2023-12-02 22:21:16 26 4
gpt4 key购买 nike

是否存在Windows dll或实用程序,可用于查看可从脚本(特别是JScript)访问的音频文件(WMA,MP3或WAV)的持续时间(HH:MM:SS)?

我知道有一个,或者其他可以读取文件元数据的文件,但是我并不熟悉。

最佳答案

您可以使用Windows Shell GetDetailsOf 对象的 Folder 方法获取音频文件的长度。该技术支持所有音频文件类型,这些文件的元数据可以由Windows资源管理器本地读取和显示。

但是,请注意,Length属性的索引在不同的Windows版本上是不同的:在Windows XP / 2003上为21,在Windows Vista +上为27。有关详细信息,请参见this pagethis my answer。您将需要在脚本中考虑到这一点。

示例代码:

var LENGTH = 27; // Windows Vista+
// var LENGTH = 21; // Windows XP

var oShell = new ActiveXObject("Shell.Application");
var oFolder = oShell.Namespace("C:\Music");
var oFile = oFolder.ParseName("Track.mp3");

WScript.Echo(oFolder.GetDetailsOf(oFile, LENGTH));

输出示例:

00:05:18

关于audio - 通过Microsoft DLL或实用程序获取音频文件的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16552227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com