0

是否有一些 api 或方法可以知道某些视频是否在 android 平台上播放?

当视频在前台播放时,我想停止一些后台工作。

api或方法最好来自surfaceflinger、window manager service等框架模块。

谢谢。

4

1 回答 1

1

SurfaceFlinger 进程可以知道它正在以一致的速率接收帧,但它无法知道它是视频还是只是应用程序动画。

mediaserver 进程负责管理硬件视频解码器。它可以知道视频是否正在解码,但无法知道视频是否正在显示。如果应用程序使用自定义的纯软件解码器,则不会涉及。

没有一种明确的方法可以检测到视频正在播放和显示在显示器上。

于 2016-01-14T19:07:58.640 回答