我正在编写播放mp3文件的程序,并且需要准确的时间来播放当前播放的时间和音频的总时间。对于JFX8的MediaPlayer
似乎都是错误的。 currentTimeProperty
有时会偏移最多8秒,如果将其他程序与其他程序进行比较,则所述总时间似乎也不正确。
我的问题是:
是否有可能绕过这些问题,或者是否有任何可靠的替代方案来包含MediaPlayer
?
获取.mp3文件总持续时间的代码:
duration = player.getMedia().getDuration().toSeconds();
示例结果(s):JFX8:3564.775,Windows资源管理器:~3568
以秒为单位获取当前播放时间的代码:
Duration currentTime = player.getCurrentTime().toSeconds();
示例结果(如果文件已完全播放;在s中):JFX8:3583.734