我正在开发一个Visual C ++项目,我需要从所选文件中获取电影的持续时间。我使用Mediainfo.dll来检索此信息(movieFile->General->DurationString;
)。问题是当持续时间超过一小时,我没有秒,即秒总是显示为00.当持续时间少于一小时,一切都很好。我也试过了movieFile->General->DurationMillis;
,它以毫秒为单位返回持续时间,但我也得到00秒。有谁知道可能是什么问题?
答案 0 :(得分:1)
我不知道你使用哪个中间层,但是从MediaInfo,MediaInfo :: Get(Stream_General,0,“Duration”)肯定会返回一个以毫秒为单位的值。 MediaInfo :: Get(Stream_General,0,“Duration / String3”)将以“HH:MM:SS.mmm”格式返回持续时间。
MediaInfo的开发人员Jérôme