RTSP ストリームを適切に再生するメインの MediaPlayer が 1 つあり、AsyncTask を使用して別のストリームのコンテンツをバッファリングしました。これを実現します。2番目のストリームに切り替えようとすると、ストリームが切り替わったことを聞くことができ、ラグはありませんが、音しか聞こえません。SurfaceHolder には VideoView が保持されており、準備ができているので、両方のメディア プレーヤーの Display として登録しました。ストリームを切り替えるとき、古い MediaPlayer を停止しますが、サーフェスは破壊されません。これは良いことですが、2 番目のビデオが表示されません。何か案は?
1175 次
1 に答える
0
VideoView のインスタンス化コードと、MediaPlayers を切り替えるために使用するコードを提供していただけますか?
いずれにしても、VideoView は独自の MediaPlayer をインスタンス化し、それを使用してメディアを再生するため、これがうまく機能するとは思えません。( VideoView.javaを参照)
おそらく、VideoView 自体を切り替えるか、SurfaceView の独自のサブクラスを使用して VideoView の代わりを構築する必要があります。
于 2011-02-25T16:29:05.500 に答える