我有两个视频。视频A出现在设备上,而视频B需要从互联网上流式传输。我的目标是在视频B开始缓冲时播放视频A.据我了解,我需要为每个视频创建一个MediaPlayer实例。然后我可以在两者上调用prepareAsync()并开始在onPrepared()中播放。但是,在Android中似乎存在一些限制,这些限制一起阻止了它正常工作:
1)MediaPlayer只能在屏幕上提供SurfaceView后才能开始缓冲。
2)一次只能将一个MediaPlayer连接到SurfaceView。
3)屏幕上只支持单个SurfaceView。
一部手机我设法让两个MediaPlayer实例共享一个SurfaceView。在另一个我可以在屏幕上同时获得两个SurfaceViews。但据我所知,Android也没有正式支持吗?
我做错了吗?还有其他人有这个工作吗?