【问题标题】:Two SurfaceHolders in one Activity一个 Activity 中的两个 SurfaceHolders
【发布时间】:2011-02-27 16:36:32
【问题描述】:

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

Command PLAYER_PREPARE completed with an error or info PVMFErrResource

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

【问题讨论】:

    标签: android media-player rtsp surfaceview surfaceholder


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      相关资源
      最近更新 更多