两个SurfaceHolders在一个Activity中

时间:2011-02-27 16:36:33

标签: android media-player rtsp surfaceview surfaceholder

我想在SurfaceView中播放一个RTSP流,而我在另一个线程中准备另一个。但是,MediaPlayer确实在实例化两个SurfaceHolders时出错:

Command PLAYER_PREPARE completed with an error or info PVMFErrResource

尽管如此,视频仍然被缓冲,但是当我切换到它时,只播放音频。在Android文档中,声明这是不调用setDisplay(SurfaceHolder)的结果,但这是导致错误的原因。 有没有人知道我如何制作流节目的视频部分以及如何在调用setDisplay时避免错误?这是平台限制吗? 感谢。

1 个答案:

答案 0 :(得分:0)

也许你可以将两个单独的SurfaceView放在里面(例如)FrameLayout。将它们与两个单独的MediaPlayer一起使用,并在给定时刻显示/隐藏(与停止/开始视频并行)SurfaceView您需要的(例如,使用android:visibility设置为GONE )。