【发布时间】:2011-01-28 07:36:25
【问题描述】:
我正在尝试将视频作为动态壁纸。 我为此使用媒体播放器。我可以得到 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();
}
【问题讨论】:
-
@user593443 你能解决这个问题吗?我正在努力解决它,我已经打开了一个赏金。丽莎stackoverflow.com/questions/6129593/…