Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有一些 api 或方法可以知道某些视频是否在 android 平台上播放?
当视频在前台播放时,我想停止一些后台工作。
api或方法最好来自surfaceflinger、window manager service等框架模块。
谢谢。
SurfaceFlinger 进程可以知道它正在以一致的速率接收帧,但它无法知道它是视频还是只是应用程序动画。
mediaserver 进程负责管理硬件视频解码器。它可以知道视频是否正在解码,但无法知道视频是否正在显示。如果应用程序使用自定义的纯软件解码器,则不会涉及。
没有一种明确的方法可以检测到视频正在播放和显示在显示器上。