我有一個ViewPager
與從FrameLayout
延伸的項目,其中每個代表一個視頻。代碼初始化:MediaPlayer緩存不起作用
try {
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mPlayer.setDataSource(getContext(), Uri.parse(mVideo.getVideo().getPreviewMedium().getUrl()));
mPlayer.setOnPreparedListener(mOnPreparedListener);
mPlayer.prepareAsync();
} catch (Exception e) {
LOG.toLog(e);
}
而且在onPrepared
:
mPlayer.start();
我所知,ViewPager
試圖初始化3項:現在,過去和未來,所以如果我這3間切換它工作正常,但如果我要進一步再reurning回 - 視頻後mPlayer.setDataSource
問題再次加載:是否有機會第一次設置後,緩存它,那麼mPlayer.setDataSource
的未來呼叫將立即工作?
在viewpager中使用arraylist來緩存狀態。 –
@tinysunlight,什麼狀態?以及它會如何幫助,我需要一些關於你的建議的信息,請 –
也許你可以在viewpager上設置一個大的偏移限制。 –