1

1 つの RTSP ストリームを surfaceView で再生し、別のスレッドでもう 1 つの RTSP ストリームを準備したいと考えています。ただし、MediaPlayer は 2 つの SurfaceHolders をインスタンス化するときにエラーを出します。

Command PLAYER_PREPARE completed with an error or info PVMFErrResource

それにもかかわらず、ビデオはバッファリングされますが、それに切り替えると、オーディオのみが再生されます。Android ドキュメントでは、これは setDisplay(SurfaceHolder) を呼び出さないことの結果であると述べられていますが、これがエラーの原因です。ストリームショーのビデオ部分を作成する方法と、setDisplayを呼び出すときにエラーを回避する方法を知っている人はいますか? これはプラットフォームの制限ですか? ありがとう。

4

1 に答える 1

0

たぶん、2つの別々のを中に入れることができますSurfaceView(たとえば)FrameLayout。これらを2つの別々のsで使用し、特定の瞬間に必要MediaPlayerな表示/非表示(たとえば、set toを使用)を表示/非表示にします(たとえば、 set toを使用)。SurfaceViewandroid:visibilityGONE

于 2012-07-06T16:42:35.327 に答える