我试图在后台完成缓冲后,在新的Activity
中用MediaPlayer
播放视频流。为什么还有其他Activity
?它是视频播放库的一部分,视频必须覆盖用户的应用程序,无论当前处于活动状态。缓冲在后台完成后播放视频
我的想法是创建一个MediaPlayer
对象,开始缓冲(与prepare
法)和之后的缓冲完成后开始新的Activity
与SurfaceView
用于显示视频。在新的Activity
中,我将SurfaceView
的SurfaceHolder
分配给MediaPlayer
(使用setDisplay
方法)并启动播放,但没有成功:我看到SurfaceView
没有视频播放。
我认为,问题是MediaPlayer's
prepare
方法预计,SurfaceHolder
之前设置setDisplay
方法。
任何想法让这个设置工作?
问题是播放,而不是缓冲。 MediaPlayer通过调用'prepareAsync'方法启动异步缓冲。我使用'OnPreparedListener'来检查缓冲是否完成。 – artkoenig 2012-08-17 12:19:45