【发布时间】:2016-03-28 20:12:26
【问题描述】:
是否可以同时渲染两个视频流,使用单个SurfaceView 的不同“部分”?
我已经制作了示例代码,可以并排使用两个 SurfaceViews 同时渲染两个视频,但我想知道是否可以让两个视频在同一个 SurfaceView 上播放。
使用MediaPlayer,您可以将 SurfaceHolder 或 Surface 本身设置为显示器。我相信实现我所要求的代码将在 surfaceCreated 方法中:
@Override
public void surfaceCreated(SurfaceHolder holder)
{
mediaPlayerTop.setDisplay(holder);
mediaPlayerBottom.setDisplay(holder);
play();
}
但是,当您尝试将prepare 设置为第二个MediaPlayer 时,只需将两个MediaPlayers 设置为相同的Surface 会导致IllegalStateException(这忽略了它们可能会相互重叠的事实,因为我我没有在任何地方设置位置)。
基本上,我想要实现的目标可行吗?
【问题讨论】:
标签: android surfaceview