Media Player BufferUpdate无法与MediaPlayer.setOnBufferUpdate一起使用

时间:2019-05-27 14:42:36

标签: java android android-mediaplayer

我创建了一个与媒体播放器相关的应用程序,其中有关BufferUpdate的问题是我的代码。

我的seek_bar.xml文件

<?xml version="1.0" encoding="utf-8"?>

<item android:id="@android:id/background">
    <shape>
        <gradient
            android:endColor="@color/grey_color"
            android:startColor="@color/grey_color" />
    </shape>
</item>
<item android:id="@android:id/secondaryProgress">
    <clip>
        <shape>
            <gradient
                android:endColor="@color/green_color"
                android:startColor="@color/green_color" />
        </shape>
    </clip>
</item>
<item android:id="@android:id/progress">
    <clip>
        <shape>
            <gradient
                android:endColor="@color/red_color"
                android:startColor="@color/red_color" />
        </shape>
    </clip>
</item>

这是我的MainActivity.java

    private void BufferListener() {
    if (mMediaPlayer != null)
    {
        mMediaPlayer.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
            @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
            @Override
            public void onBufferingUpdate(MediaPlayer mp, int percent) {
                seekBar.setSecondaryProgress(percent);
                Toast.makeText(MusicsActivity.this, "Buffer Update "+percent, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

main_activity.xml文件

                <SeekBar
                android:id="@+id/seekBar"
                android:layout_width="match_parent"
                android:layout_height="6dp"
                android:thumb="@drawable/seek_bar_thumb"
                android:progressDrawable="@drawable/seek_bar"/>

缓冲区更新吐司将我的完美百分之1更新为100,但seekBar.setSecondaryProgress(percent);却没有更新。

我该如何解决这个问题?请在这里帮助任何人。

0 个答案:

没有答案