我想计算我的文件播放的持续时间......我不确定要使用什么方法。
比如说我在 WMP 上播放了一个 AV 文件,文件的持续时间是 30 秒。现在我想检查文件实际播放的时间是 30 秒还是更少?
我想计算我的文件播放的持续时间......我不确定要使用什么方法。
比如说我在 WMP 上播放了一个 AV 文件,文件的持续时间是 30 秒。现在我想检查文件实际播放的时间是 30 秒还是更少?
您必须为要播放文件的每个媒体播放器实现一个插件,并检测播放的持续时间。不同的媒体播放器会有自己的 SDK、插件 API 和您可以编写插件的语言。
对于 Windows Media Player,您必须使用 Visual Studio 的 WMP 插件向导在 Microsoft Visual C++ 中编写一个后台插件(不公开可见的用户界面)。有关详细信息,请查看相关的MSDN站点。
您要问的内容类似于Last.fm的工作方式。这是一个音乐推荐引擎,它安装Last.fm Scrobbler以对您在媒体播放器上收听的歌曲进行乱码(添加到您的在线个人资料)。然后,您可以访问您的帐户并查看一些有趣的统计数据,例如本月的顶级艺术家。
但是,这里的相关之处在于,只有当您听了一半以上的曲目时,曲目才会被打乱,并且它跟踪播放持续时间(连同歌曲、艺术家和专辑名称)的方式是通过媒体播放器插件. 请参阅支持哪些媒体播放器?
您可以在未来实现的编程语言中使用某种计时器。
以下是在 C# 中使用它的一些示例:
在 Java 中: