如何检测视频是否在Android平台上播放?

时间:2016-01-14 07:58:37

标签: android video frameworks surfaceflinger

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

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

api或方法最好来自surfaceflinger,窗口管理器服务等框架模块。

感谢。

1 个答案:

答案 0 :(得分:1)

SurfaceFlinger进程可以知道它以一致的速率接收帧,但它无法知道它是视频还是app动画。

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

没有明确的方法可以检测到视频正在播放并显示在显示屏上。