Android 更改MediaPlayer的缓冲大小/间隔

Android 更改MediaPlayer的缓冲大小/间隔,android,android-mediaplayer,Android,Android Mediaplayer,我在Android上使用MediaPlayer播放音频流。 如果网络速度较慢,我希望我的应用程序更改缓冲时间间隔,即在开始播放之前先缓存5%的歌曲,而不是在所有缓存数据已播放但新部分尚未准备好时缓存10%,以此类推。主要的一点是避免在慢速网络上持续停止和重新启动歌曲 根据主题,我无法更改MediaPlayer的缓冲区大小。也许有人知道我该如何做到这一点 提前感谢。是的,除非您是设备的硬件驱动程序提供商,否则无法更改的缓冲区大小 类是C++实现的一种包装器。例如,如果调用“代码> MyMeIdiP

我在Android上使用
MediaPlayer
播放音频流。 如果网络速度较慢,我希望我的应用程序更改缓冲时间间隔,即在开始播放之前先缓存5%的歌曲,而不是在所有缓存数据已播放但新部分尚未准备好时缓存10%,以此类推。主要的一点是避免在慢速网络上持续停止和重新启动歌曲

根据主题,我无法更改
MediaPlayer
的缓冲区大小。也许有人知道我该如何做到这一点


提前感谢。

是的,除非您是设备的硬件驱动程序提供商,否则无法更改的缓冲区大小

类是C++实现的一种包装器。例如,如果调用“代码> MyMeIdiPo.Sekto(123)< /Cord>”,则调用java代码的C++方法。

public native void seekTo(int msec) throws IllegalStateException;
来源


我建议您允许用户在加载一定百分比的缓冲区后启动音频

您可以跟踪侦听器缓冲了多少音频

因此,在和音频缓冲区获得一定百分比(例如50%)后,您可以启动音频