2011-02-27 37 views
1

我想在SurfaceView中播放一个RTSP流,同时我在另一个线程中准备另一个RTSP流。然而,在MediaPlayer确实给了一个错误实例2个SurfaceHolders时:在一个活动中的两个SurfaceHolders

Command PLAYER_PREPARE completed with an error or info PVMFErrResource

尽管如此,该视频被缓冲,但是当我切换到它,只有音频播放。在Android文档中,声明这是不调用setDisplay(SurfaceHolder)的结果,但这是导致错误的原因。 有没有人有任何想法如何我可以使流显示的视频部分以及如何在调用setDisplay时避免错误?这是一个平台限制吗? 谢谢。

回答

0

也许你可以把两个单独的SurfaceView放在里面(例如)FrameLayout。使用这两个单独的MediaPlayer s并在给定时刻显示/隐藏(与并行/停止/启动视频)SurfaceView(使用android:visibility设置为GONE例如)。

相关问题