2

RTSP ストリームを適切に再生するメインの MediaPlayer が 1 つあり、AsyncTask を使用して別のストリームのコンテンツをバッファリングしました。これを実現します。2番目のストリームに切り替えようとすると、ストリームが切り替わったことを聞くことができ、ラグはありませんが、音しか聞こえません。SurfaceHolder には VideoView が保持されており、準備ができているので、両方のメディア プレーヤーの Display として登録しました。ストリームを切り替えるとき、古い MediaPlayer を停止しますが、サーフェスは破壊されません。これは良いことですが、2 番目のビデオが表示されません。何か案は?

4

1 に答える 1

0

VideoView のインスタンス化コードと、MediaPlayers を切り替えるために使用するコードを提供していただけますか?

いずれにしても、VideoView は独自の MediaPlayer をインスタンス化し、それを使用してメディアを再生するため、これがうまく機能するとは思えません。( VideoView.javaを参照)

おそらく、VideoView 自体を切り替えるか、SurfaceView の独自のサブクラスを使用して VideoView の代わりを構築する必要があります。

于 2011-02-25T16:29:05.500 に答える