其他分享
首页 > 其他分享> > Android视频作为动态壁纸

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