ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android视频作为动态壁纸

2019-09-30 07:37:18  阅读:175  来源: 互联网

标签:live-wallpaper 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有