5

ストリーミング アプリケーション (RTSP) でメディア プレーヤーを使用しています。

ビデオとサウンドは素晴らしく再生されますが、着信コールが を一時停止するActivityと、Surface が破壊されます (これは のトレースでわかっていますSurfaceHolder.Callback)。

通話が終了すると、アクティビティが再開され、新しいSurfaceが作成されます。方法でプレーヤーに割り当てようとしましたsetDisplay(SurfaceHolder sh)が、これまでのところ、ビデオの音声しか聞こえません。

ビデオ ストリームを再開するための回避策は次のとおりです。

  • オブジェクトを再起動しMediaPlayerます。
  • バッファがいっぱいになるまで待ちます。
  • mediaPlayer を介してシークを実行します。
  • バッファがいっぱいになるまで待ちます。

通話が受信されたときにプレーヤーを一時停止し、通話が完了したときに新しいサーフェスをバインドし、Activity再開してビデオをまったくバッファリングせずに再生できる必要があるため、これは面倒です。

4

1 に答える 1

0

「onStop」または「onDestroy」をオーバーライドして、どういうわけかプレーヤーを永続的にすることを試みましたか?Edithは、この質問のタイムスタンプを表示しました。それでも興味はありますか?

于 2011-11-01T13:43:56.327 に答える