Android-видео как живые обои

Я пытаюсь поставить видео в качестве живых обоев. Для этого я использую медиаплеер. Я могу получить SurfaceHolder и передать этот держатель медиаплееру. Но это не работает для меня, это дает мне следующее исключение

LogCat Exception Detail

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();
 }
7
задан Dipali 15 July 2012 в 05:19
поделиться