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