Android Reproducción de archivos de película en un fondo de pantalla en vivo

¿Es esto posible? He intentado usar el MediaPlayer pero lanza una NullPointerException en el objeto de MediaPlayer. Puedo conseguir el audio para trabajar pero video no.

mp=MediaPlayer.create(getApplicationContext(), R.raw.sample); mp.start(); mp.setOnCompletionListener(new OnCompletionListener() { public void onCompletion(MediaPlayer mp) { mp.release(); playing = false; } }); 

La muestra es del tipo .mp4.

¿Cualquier persona tiene una idea de porqué está sucediendo esto o tiene una sugerencia para otro método de conseguir los videos a ser jugados?

Puede utilizar el código siguiente

 VideoView videoView; VideoView = (VideoView) findViewById (R.id.txt1); videoView.setVideoPath(path); videoView.setVisibility(VideoView.VISIBLE); videoView.start(); 

He intentado reproducir mp4 en mi emulador, pero no estaba mostrando vídeo, pero cuando lo intenté en el dispositivo funciona bien.

No lo he intentado antes, pero creo que puede utilizar vlcj marco que es totalmente gratuito y puede reproducir con eficacia casi cualquier tipo de vídeo (y, por supuesto, juega archivos de vídeo. Mp4). No puedo darle ningún código en Android, porque nunca Trabajó con android pero sé java yy sólo funciona.Así que lo que uso en Java:

 NativeLibrary.addSearchPath("libvlc",path); //To set path of libvlc Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(), LibVlc.class);//To import libvlc //The path can be a folder in your android project.All the files needed are in vlc player installation folder.so yes you have to install vlc in your computer to get those files but just once. canvas = new WindowsCanvas(); panel.add(canvas);//panel is like your VideoView canvas.setVisible(true); canvas.setBackground(Color.black); mediaPlayerFactory = new MediaPlayerFactory(); player12 = mediaPlayerFactory.newEmbeddedMediaPlayer(); CanvasVideoSurface videoSurface = mediaPlayerFactory.newVideoSurface(canvas); player12.setVideoSurface(videoSurface); player12.setPlaySubItems(true); player12.startMedia(yourVideoPath); player12.setAspectRatio(""+panel.getWidth()+":"+panel.getHeight()); //Those two lines are for your video to be adusted in your panel or better to your VideoView player12.setCropGeometry(""+panel.getWidth()+":"+panel.getHeight()); 

Los archivos jar que debe incluir en su classpath son jna-3.4.0.jar, platform-3.4.0.jar, vlcj-2.1.0.jar

  • No se puede agregar una vista personalizada a la barra de acciones de Android, ¿por qué?
  • Excepción de puntero nulo durante la instrucción 'monitor-enter v1'
  • - java.lang.NullPointerException - setText en la referencia de objeto nulo
  • NullPointerException - Drawable.setBounds - probablemente debido a transiciones de fragmentos
  • NullPointerException de getExtras ()
  • DialogFragment: NullPointerException (biblioteca de soporte)
  • Acceso a DB con diferentes contextos
  • getActivity (). findViewById (R.layout.contacts_list_view) devuelve null
  • Android NullPointerException en Instrumentation.execStartActivity
  • ViewRootImpl.setPausedForTransition (boolean) NullPointerException en ActivityTransitionCoordinator cuando la transición a otra Actividad se invoca demasiado pronto
  • Obtener Fragmento por etiqueta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.