
Android 如何判断当前系统是否正在播放视频? 10
Android系统中播放视频有很多种不同的方式,有的走mediaserver层,有的不走mediaserver层,有的调用硬件解码器,有的调用软件解码器,有没有一个接口,...
Android系统中播放视频有很多种不同的方式,有的走mediaserver层,有的不走mediaserver层,有的调用硬件解码器,有的调用软件解码器,有没有一个接口,能够判断当前系统是不是正在播放视频?(不管这个视频走的流程是怎么样的)
跪求大神指导!! 展开
跪求大神指导!! 展开
5个回答
展开全部
/**
* 判断当前系统是否正在播放音乐或视频
* @param context
* @return
*/
private boolean isPlay(Context context){
AudioManager audioManager = (AudioManager) context.getSystemService(AUDIO_SERVICE);
return audioManager.isMusicActive();
}
展开全部
上层java没有这样的接口,必须要自己修改源码,设置标记。
追问
在哪里设置标记?MediaPlayer.java ?
追答
MediaPlayer.java也不行,因为播放音乐也是用这个。无法区分是音乐还是视频。一般的视频播放器无非都是调用VideoView.java这个类,这个类又继承了SurfaceView.java, 所以你可以在这两个类中(其中一个就可以,但是有的播放器直接用Surfaceview)的开始播放的方法中做处理。最好的处理方式还是在jni或者底层视频解码的地方修改。不过这块我不是很清楚。我只能给你提供这么个思路了。我当时是在VideoView.java里面设置的,不过我是针对系统自带的播放器,不考虑第三方apk
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同上,的确没有现成的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
搞定了没?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你想做什么?能说清楚点么?
追问
写一个接口给自己用,用于判断当前是否有视频正在播放
public boolean isVideoPlaying();
有视频播放时返回true,无视频正在播放时返回false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询