1

我正在开发一个 Visual C++ 项目,我需要从选定的文件中获取电影的持续时间。我使用 Mediainfo.dll 来检索此信息 ( movieFile->General->DurationString;)。问题是当持续时间超过一小时时,我没有得到秒数,即秒数始终显示为 00。当持续时间小于一小时时,一切都很好。我也试过 with movieFile->General->DurationMillis;,它以毫秒为单位返回持续时间,但我也得到 00 秒。有谁知道可能是什么问题?

4

1 回答 1

1

我不知道您使用哪个中间层,但是从 MediaInfo 中,MediaInfo::Get(Stream_General, 0, "Duration") 肯定会返回一个以毫秒为单位的值。MediaInfo::Get(Stream_General, 0, "Duration/String3") 将以 "HH:MM:SS.mmm" 格式返回持续时间。

Jérôme,MediaInfo 开发人员

于 2015-04-03T19:45:49.293 回答