【问题标题】:Android MediaPlayer getCurrentPosition returns 0Android MediaPlayer getCurrentPosition 返回 0
【发布时间】:2014-06-14 13:35:14
【问题描述】:

我正在使用 MediaPlayer 播放多个音频文件。我有一个基于 androids MediaController 的自定义 MediaController。我遇到的问题是,当我暂停播放器时,控制器将当前位置显示为 0,直到我再次点击播放。我已将其追溯到媒体播放器在暂停时返回 0 作为其位置。这是预期的行为吗?

谢谢, 内森

【问题讨论】:

  • 你试过单音频吗?如果是的话,也试试其他的。请提供一些您正在使用的代码。
  • 我在 Marshmallow 设备上遇到了同样的问题,但在 KitKat 或 Gingerbread 中没有。这让我很伤心!

标签: android android-mediaplayer


【解决方案1】:

一个简单的修复方法是放置一个静态 int,它在媒体播放器停止或暂停之前捕获它的当前位置。

 int currentPos = mediaPlayer.CurrentPosition;

                mediaPlayer.Stop();
                mediaPlayer.Release();

                stopIsActive = true;

                WriteSeekingToDataBase(currentPos, CurrentSongObject);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多