我有一个主要的 MediaPlayer 可以很好地播放 RTSP 流,并且我使用了 AsyncTask 来缓冲另一个流的内容。它实现了这一点。当我尝试切换到第二个流时,我可以听到流切换并且它没有滞后,但我只听到声音。SurfaceHolder 拥有一个 VideoView,它已经准备好,我将它注册为两个媒体播放器的 Display。当我切换流时,我停止了旧的 MediaPlayer,但表面没有被破坏,这很好,但它不显示我的第二个视频。有任何想法吗?
问问题
1175 次
1 回答
0
您能否提供您的 VideoView 实例化代码和用于切换 MediaPlayers 的代码?
无论如何,我怀疑这是否能正常工作,因为 VideoView 实例化了它自己的 MediaPlayer 并使用它来播放媒体。(见VideoView.java)
您可能需要切换 VideoView 本身,或使用您自己的 SurfaceView 子类构建 VideoView 的替代品。
于 2011-02-25T16:29:05.500 回答