从VideoView调用MediaPlayer.PrepareAsync

use*_*991 6 android android-videoview

我正在尝试实施视频播放列表,以便他们可以从一个视频平滑过渡到下一个视频.mediaPlayer对象有一个prepareasync()方法,似乎预先缓冲视频,以便它可以播放.如何从VideoView对象调用prepareasync方法?我找到的mediaPlayer示例要么不使用VideoView,要么从头开始创建表面.或者这些示例使用mediaPlayer作为videoview eventlisteners的返回参数,这些参数似乎只发生在videoview.play()之后.我想在调用play方法之前访问videoview的mediaplayer,这样我就可以调用prepareasync(),然后调用play().

use*_*110 0

VideoView 是 MediaPlayer 和 SurfaceView 的包装器,因此您不必自己执行此操作。我相信包装器会在您调用 setVideoURI 时做好准备。可以通过 onPrepared 事件处理程序获取 VideoView 内的媒体播放器,一旦你得到它,我想你可以在第一次之后自己调用准备,但我认为内部结构很棘手并且没有很好的记录,所以事情可能不按预期工作。