3

我想计算我的文件播放的持续时间......我不确定要使用什么方法。

比如说我在 WMP 上播放了一个 AV 文件,文件的持续时间是 30 秒。现在我想检查文件实际播放的时间是 30 秒还是更少?

4

2 回答 2

2

您必须为要播放文件的每个媒体播放器实现一个插件,并检测播放的持续时间。不同的媒体播放器会有自己的 SDK、插件 API 和您可以编写插件的语言。

对于 Windows Media Player,您必须使用 Visual Studio 的 WMP 插件向导在 Microsoft Visual C++ 中编写一个后台插件(不公开可见的用户界面)。有关详细信息,请查看相关的MSDN站点。

您要问的内容类似于Last.fm的工作方式。这是一个音乐推荐引擎,它安装Last.fm Scrobbler以对您在媒体播放器上收听的歌曲进行乱码(添加到您的在线个人资料)。然后,您可以访问您的帐户并查看一些有趣的统计数据,例如本月的顶级艺术家。

但是,这里的相关之处在于,只有当您听了一半以上的曲目时,曲目才会被打乱,并且它跟踪播放持续时间(连同歌曲、艺术家和专辑名称)的方式是通过媒体播放器插件. 请参阅支持哪些媒体播放器?

于 2013-04-28T21:32:01.920 回答
2

您可以在未来实现的编程语言中使用某种计时器。

以下是在 C# 中使用它的一些示例:

在 Java 中:

于 2013-04-23T08:54:54.703 回答