2012-01-14 32 views
0

有时,MCI设备显示某些特定介质的介质长度不正确。我在Google中搜索了很多,我能找到的唯一解决方案是用Delphi编写的(Delphi Solution)我找不到任何Delphi到C#或VB转换器。有没有解决这个问题的方法?我只是想让我的媒体长度正确。MCI设备显示不正确的介质长度

+0

开始学习Delphi。掌握它是一项宝贵的技能。 – menjaraz 2012-01-14 07:08:48

+0

请澄清你的问题!你想处理MP3文件头? – menjaraz 2012-01-14 07:43:00

+0

@menjaraz不只是MP3,我希望每个媒体都能播放正确的曲目长度。我不确定是否需要处理标题 – 2012-01-14 08:19:57

回答

1

头到这个page法国视觉基本社区网站。

  • mp3_header在十六进制中检索作为参数传递给它传递的MP3的报头。它可以作为一个很好的开始转换德尔福function getmp3length(NameOfFile:string):integer,因为它处理标题,并期望一个文件名作为参数。

祝你好运!

编辑:

您也可以找到The Code Project网站(英文)一个有趣的VB.NET project做MP3头操纵。希望它可以帮助您完成转换工作。

+0

每个媒体文件的标题处理是否相同? – 2012-01-14 08:28:40

+0

当然不是,因为每个媒体文件都有自己的格式。 – menjaraz 2012-01-14 08:45:20

+0

请参阅MSDN上的[关于MCI](http://msdn.microsoft.com/en-us/library/ms704979%28v=VS.85%29.aspx)条目以获取第一手资料。 – menjaraz 2012-01-14 09:07:03