android - 我们如何获得进度条/搜索栏的结束位置?

标签 android

我创建了一个音频播放器并想多次播放音频但是一旦它第一次完成,进度条就会卡在最后。我试图通过以下方式获取进度条的最后位置

boolean atEnd = audioStreamer.getMediaPlayer().getDuration()
                - audioStreamer.getMediaPlayer().getCurrentPosition() == 0;

但它每次都给出 false。

提前致谢。

最佳答案

您可以简单地设置 OnCompletionListener[1]。

audioStreamer.getMediaPlayer().
       setOnCompletionListener(
            new MediaPlayer.OnCompletionListener() {
                  public void onCompletion(MediaPlayer mp) {
                    Log.d("MediaPlayer", "end reached");
                  }
            }
       ); 

[1]

Register a callback to be invoked when the end of a media source has been reached during playback.

关于android - 我们如何获得进度条/搜索栏的结束位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13972676/

相关文章:

java - 如何在 Google App Engine 上引用实体的默认 Id 属性

java - 下载完成后如何隐藏微调器(进度条)?

android - 从 pt 中的 CSS 字体大小转换为 Android 等价物

android - 在主要相对布局中对齐两个相对布局

java - 如何使用 arraylist 更改布局和类

java - Android onActivityResult() 没有被调用

java - 在 android 数组适配器中使用 notifyDataSetChanged 时出错

android - 找不到与给定名称(字符串)匹配的资源

android - react native : TouchableOpacity onPress problems inside a ScrollView

android - 如何将图像从 Listview 传递到另一个 Activity