MediaPlayer
在Activity
后台完成缓冲后,我正在尝试播放视频流。为什么是另一个Activity
?它是视频播放库的一部分,无论当前处于活动状态的布局如何,视频都必须覆盖用户的应用程序。
我的想法是创建一个MediaPlayer
对象,开始缓冲(使用prepare
方法),并在缓冲完成后开始一个新Activity
的,SurfaceView
用于显示视频。在 new中Activity
,我将 的 分配给SurfaceHolder
(SurfaceView
withMediaPlayer
方法setDisplay
)并启动播放,但没有成功:我看到SurfaceView
没有视频播放。
我认为,问题在于MediaPlayer's
prepare
方法所期望的,它SurfaceHolder
是用它之前的方法设置的setDisplay
。
有什么想法可以使此设置正常工作吗?