-1

有什么方法可以获取自声音播放器开始播放以来经过的毫秒数?

到目前为止,我Environment通过获取开始时间,然后是每帧的当前时间来使用 's 滴答计数器,但有时这是不准确的,有时它真的关闭了。

在我使用的代码的开头

startTime = Environment.TickCount;

然后我使用的每一帧

long elapsed = Environment.TickCount - startTime;

有没有更简单的方法来做到这一点,比如 HTML5 音频player.currentTime

我错过了一些明显的东西吗?有人可以向我解释为什么我的问题很糟糕,而不仅仅是投反对票吗?我只是想要一些反馈...

4

1 回答 1

4

不,SoundPlayer班级无法读取其当前位置。这是一个非常简单的“即发即弃”的 WAV 播放器,不适合太复杂的东西。

如果您需要对声音播放进行更多控制,您应该使用类似 Windows Media Player 控件,如本文所述。特别是,IWMPControls::currentPosition您可以从媒体播放器获得一个属性,告诉您播放器在当前媒体中的哪个位置。

于 2014-08-25T00:10:04.327 回答