在某些音频文件上,MediaElement.NaturalDuration 的值小于音频的实际持续时间。当我在 Windows Media Player 中打开文件时,持续时间是正确的(当我查看文件的属性时也是如此)。虽然 NaturalDuration 属性的值不正确,但音频已完全播放,但在某些时候,Position 属性的值变得大于 NaturalDuration 属性的值,据我了解,这绝不应该发生。
我创建了一个简单的应用程序来重现该问题:https ://skydrive.live.com/redir?resid=ACF8BFD4384116CE!2908&authkey=!AG-wF6Ae-7EAYk8
应用程序中使用的音频文件的持续时间是 00:02:54,但 NaturalDuration 属性的值是 00:01:59。
有谁知道为什么以及是否有解决方法?
提前感谢您的帮助。