基本上,我需要快速,无缝地在android mediaplayer中的视频之间切换。为此,我想尽快存储/缓冲视频。
此刻,我保存了一个ArrayList。为了将该文件传递给MediaPlayer,我使用FileInputStream.getFD()获取FileDescriptor。
我从各个类的javadoc中获得了以下语句:
就性能而言,我真的不知道什么班级会在这里有所作为。
当我在视频之间切换时,会有短暂的延迟。可以理解但是我希望将这种延迟降到最低。
这是我代码的要旨:
mVideoStreams = SomeClass.getMyVideos();
mMediaPlayer = new MediaPlayer();
public void changeVideo(int number)
{
mMediaPlayer.reset();
try {
mMediaPlayer.setDataSource(mVideoStreams.get(number).getFD());
} catch (IOException e) {
e.printStackTrace();
}
try {
mMediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
mMediaPlayer.start();
}
是否存在“最快”的方式来传递这些视频,甚至“缓冲”它们,以便它们存储在内存中并可以快速恢复?