Android视频作为动态壁纸
作者:互联网
我想把视频作为动态壁纸.
我正在使用媒体播放器.我可以获得SurfaceHolder,我可以将该持有者交给媒体播放器.
但它不适合我,它给我以下例外
LogCat异常详细信息
ERROR/AndroidRuntime(302): java.lang.UnsupportedOperationException: Wallpapers do not support keep screen on
如果我没有给媒体播放器的持有者它的工作,但我只能听到音频.
我看到一个应用程序VideoLiveWallpaper,它将视频设置为动态壁纸,所以它可能,我可能会遗漏一些东西.我正在粘贴代码,对此的任何帮助将不胜感激.
代码片段
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
mp=MediaPlayer.create(getApplicationContext(), R.raw.sample);
mp.setDisplay(holder);
mp.start();
}
解决方法:
我的猜测是,目前流通的视频动态壁纸采用了一种完全不同的方法:手动解码媒体并逐帧绘制.我不认为使用您的简单方法可以解决这个问题 – 否则更多的人会已经做到了.
我假设你有这个参考,但以防万一:http://forum.xda-developers.com/showthread.php?t=804720
明确提到不同的视频格式让我相信开发人员正在进行自己的解码……
祝好运,
乔治
标签:live-wallpaper,android 来源: https://codeday.me/bug/20190930/1835189.html