我正在尝试将视频作为动态壁纸。
我正在使用媒体播放器实现。我可以获取SurfaceHolder并将其传递给媒体播放器。
但是它对我不起作用,它给我以下异常信息:
LogCat异常详细信息
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();
}