[教程]关于 10.2.2.2004 中 FMX 下的 MediaPlayer 的一点事

试了下 MediaPlayer,就发现的问题简单的报告一下:

1、DuringTime 属性的精度在不同平台下并不统一,帮助文件中说是精度为100 纳秒,但实际上在 Android 上的精度为毫秒,在 Windows/OSX/iOS 才是 100 纳秒,所以计算当前已播放时间和媒体时长时,要注意要处理一下;

关于这个问题的修正,已经提交给官方,官方QC RSP-19678,非官方修正请从 GitHub FMX Fixes 获取更新。

您也可以直接在程序里处理一下,只是换算单位精度的问题,自己条件编译处理一下就 OK。

2、MediaPlayer 的 Stop 函数实际上是暂停播放,如果你在 Stop 后再 Play ,实际上是继续播放。所以要重新从头播放,那么你需要设置 MediaPlayer.CurrentTime 为 0 再播放。

分享到: