Я пишу код для фонового воспроизведения видео, для этого я использую VideoView
.Я получаю URL видео с сервера, а затем анализирую его до videoView
.Очевидная причина, это займет время, чтобы загрузить.
private String videoViewUrl = null;
private VideoView videoView;
private MediaPlayer mp;
networkManager.getRequest(JSON_URL, new NetworkCallback() {
@Override
public void onSuccess(String result) {
try {
JSONObject obj = new JSONObject(result);
JSONObject themeObj = obj.getJSONObject("Theme");
JSONObject videoObj = themeObj.getJSONObject("Video");
videoViewUrl = videoObj.getString("VideoUrl");
// parse to videoview
videoView.setVideoURI(Uri.parse(videoViewUrl));
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mp = mediaPlayer;
mediaPlayer.setLooping(true);
}
});
videoView.start();
@Override
protected void onResume() {
if (videoView != null)
videoView.resume();
super.onResume();
@Override
protected void onPause() {
if (videoView != null)
videoView.suspend();
super.onPause();
Поэтому, когда бы я ни начинал свою новую деятельность и возвращался назад, видео перезагружалось, и для его перезагрузки требовалось время.Есть ли способ минимизировать время буфера.