0

一部のビデオが Android プラットフォームで再生されているかどうかを知るための API またはメソッドはありますか?

ビデオがフォアグラウンドで再生されているときに、バックグラウンド ジョブを停止したいと考えています。

API またはメソッドは、surfaceflinger、ウィンドウ マネージャー サービスなどのフレームワーク モジュールから取得したほうがよいでしょう。

ありがとう。

4

1 に答える 1

1

SurfaceFlinger プロセスは、一定のレートでフレームを受信して​​いることを認識できますが、それがビデオなのかアプリ アニメーションなのかは認識できません。

mediaserver プロセスは、ハードウェア ビデオ デコーダの管理を担当します。ビデオがデコードされているかどうかはわかりますが、ビデオが表示されているかどうかはわかりません。アプリがカスタムのソフトウェアのみのデコーダーを使用している場合は関係ありません。

ビデオが再生され、ディスプレイに表示されていることを明確に検出する方法はありません。

于 2016-01-14T19:07:58.640 に答える