1

我想在 SurfaceView 中播放一个 RTSP 流,同时在单独的线程中准备另一个。但是,MediaPlayer 在实例化两个 SurfaceHolder 时确实会报错:

Command PLAYER_PREPARE completed with an error or info PVMFErrResource

尽管如此,视频会被缓冲,但是当我切换到它时,只会播放音频。在 Android 文档中,声明这是未调用 setDisplay(SurfaceHolder) 的结果,但这就是导致错误的原因。有谁知道如何使视频成为流显示的一部分以及如何在调用 setDisplay 时避免错误?这是平台限制吗?谢谢。

4

1 回答 1

0

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

于 2012-07-06T16:42:35.327 回答