我有一个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上设置一个大的偏移限制。 –