是否有一些api或方法可以知道某些视频是否在Android平台上播放?
我想在前台播放视频时停止一些后台工作。
api或方法最好来自surfaceflinger,窗口管理器服务等框架模块。
感谢。
答案 0 :(得分:1)
SurfaceFlinger进程可以知道它以一致的速率接收帧,但它无法知道它是视频还是app动画。
mediaserver进程负责管理硬件视频解码器。它可以知道视频是否正在被解码,但它无法知道视频是否正在被显示。如果应用程序使用的是自定义软件解码器,则不会涉及。
没有明确的方法可以检测到视频正在播放并显示在显示屏上。