是否有一些api或方法可以知道某些视频是否在android平台上播放?
当视频在前台播放时,我想停止一些后台工作。
api或方法最好来自surfaceflinger、窗口管理器服务等框架模块。
谢谢。
SurfaceFlinger进程可以知道它正在以一致的速率接收帧,但它不知道这是视频还是应用程序动画。
媒体服务器进程负责管理硬件视频解码器。它可以知道视频是否正在解码,但不能知道视频是否在显示。如果该应用程序使用的是自定义的纯软件解码器,则不会涉及此问题。
没有一种明确的方法可以检测到视频正在播放并呈现在显示器上。