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