【问题标题】:MediaPlayer seekTo doesn't workMediaPlayer seekTo 不起作用
【发布时间】:2017-10-17 17:29:34
【问题描述】:

如果我在开始之前调用 seekTo,音频将从头开始。

是否可以从特定点开始播放音频?

谢谢!

【问题讨论】:

  • seekTo() 应该在准备好之后调用,你是否在 MediaPlayer.OnPreparedListener.onPrepared 中调用 seekTo()

标签: android android-mediaplayer


【解决方案1】:

这似乎是Android平台的一个错误,到目前为止还没有修复。 See this issue here.

【讨论】:

  • 感谢您的回答。但我可以在 Android Jelly Bean 上重现它。
  • 我有点期待它,它看起来像一个严重的错误。没有找到任何解决方案或解释为什么它不起作用。 See this another issue 正如您在页面底部看到的“在运行 Jelly Bean 的 Galaxy Nexus 上仍然发生......”但那是在 2012 年 10 月,所以我不知道,也许您可​​以尝试为 android 开发人员编写。
【解决方案2】:

我刚刚遇到了同样的问题。解决方案是使用MediaPlayer.OnSeekCompleteListener

但是在我的情况下,如果音频文件相对较短,在 start 之前调用 seekTo 没有任何问题,但如果它变得更长,那么似乎开始播放发生在 seekTo 完成之前.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    相关资源
    最近更新 更多