android - seekTo(毫秒);在 android MediaPlayer 中为 getCurrentPosition() 提供不正确的值

标签 android media-player

我在我的应用程序中使用 MediaPlayer。还有一个 Timer 正在运行以获取当前播放位置。 当我尝试调用 seekTo(0); 时,它给出当前位置 0,然后给出旧的当前位置,然后给出正确的值。

最佳答案

这是因为seekTo是异步操作。 IE。调用 seekTo() 会立即完成,但实际的搜索操作可能会在几秒后执行(延迟取决于视频、seekTo 位置、互联网带宽等)。

关于android - seekTo(毫秒);在 android MediaPlayer 中为 getCurrentPosition() 提供不正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377903/

相关文章:

android - 从 android arsenal 添加存储库的问题

java - 将正则表达式应用于 str.split 方法时出现异常

java - 如何在Android中使用媒体播放器?

android - 使用系统毫秒循环一个 Action android java

java - 如何在 android 中验证多个逗号分隔的电子邮件 ID?

java - Android 设备上的 GCM 和应用程序崩溃

java - Android SeekBar 抖动

html - Chrome 的 HTML5 音频控件具有透明背景。如何解决这个问题?

android - 如何通过在线流媒体播放音乐

java - 如何停止 Android 中的 Activity ?