Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 播放一个视频而另一个正在缓冲_Android_Streaming_Video Streaming_Media Player_Buffering - Fatal编程技术网

Android 播放一个视频而另一个正在缓冲

Android 播放一个视频而另一个正在缓冲,android,streaming,video-streaming,media-player,buffering,Android,Streaming,Video Streaming,Media Player,Buffering,我有两个视频。视频A出现在设备上,而视频B需要从internet流式传输。我的目标是在视频B开始缓冲时播放视频A。据我所知,我需要为每个视频创建一个MediaPlayer实例。然后我可以对这两个函数调用prepareAsync(),并开始在onPrepared()中播放。然而,安卓系统似乎存在一些限制,这些限制共同阻碍了其正常工作: 1) MediaPlayer只有在屏幕上提供SurfaceView后才能开始缓冲 2) 一次只能将一个MediaPlayer连接到SurfaceView 3) 仅支

我有两个视频。视频A出现在设备上,而视频B需要从internet流式传输。我的目标是在视频B开始缓冲时播放视频A。据我所知,我需要为每个视频创建一个MediaPlayer实例。然后我可以对这两个函数调用prepareAsync(),并开始在onPrepared()中播放。然而,安卓系统似乎存在一些限制,这些限制共同阻碍了其正常工作:

1) MediaPlayer只有在屏幕上提供SurfaceView后才能开始缓冲

2) 一次只能将一个MediaPlayer连接到SurfaceView

3) 仅支持屏幕上的单个SurfaceView

一部手机我设法让两个MediaPlayer实例共享一个SurfaceView。另一方面,我可以在屏幕上同时看到两个SurfaceView。但据我所知,这两者都不是Android的官方支持吗

我做错什么了吗?还有其他人用这个吗