Intereting Posts
Как узнать, когда мое уведомление очищается с помощью кнопки «Очистить»? Как я могу получить доступ ко всем чертежам в Android? Android XML. Какова цель звезды в строке ID? Google App Engine с Android – тестирование конечных точек на реальном устройстве Лучшая практика для вложенных фрагментов в Android 4.0, 4.1 (<4.2) без использования библиотеки поддержки Запись на экране приложения In-App на Android для захвата 15 кадров в секунду Перечисление пакета часов и будильника производителя и имени класса, пожалуйста, добавьте Оптимальное столкновение пикселей с Config.ALPHA_8 Изменение на основе темы Исключить файлы моего выпуска .apk Перехват исходящих вызовов при зависании Перетаскиваемый ящик с ручкой (вместо панели действий) поверх других приложений Перехват Android SMS без значка уведомления или сообщений WAP-PUSH Ошибка: запрошенный URL-адрес возвратил ошибку: 403 Запрещено во время доступа Камера не переопределяет старое изображение, если изменения ориентации

Android игры в кино в живом фоне

Возможно ли это? Я попытался использовать MediaPlayer, но он выдает исключение NullPointerException в объекте MediaPlayer. Я могу заставить аудио работать, но видео не будет.

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

Образец имеет тип .mp4.

У кого-нибудь есть идея, почему это происходит или есть предложение по другому способу получения видеороликов?

Вы можете использовать следующий код

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

Я пытался воспроизвести mp4 на своем эмуляторе, но он не показывал видео, но когда я пытался работать на устройстве, он работал нормально.

Не пробовал это раньше, но я думаю, вы можете использовать vlcj framework, который абсолютно свободен и может эффективно воспроизводить практически любой тип видео (и, конечно же, играет видеофайлы .mp4). Я не могу дать вам какой-либо код в Android, потому что никогда Работал с андроидом, но я знаю java, и он просто работает. Вот здесь я использую 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()); 

Файлы jar, которые вы должны включить в свой путь к классам, – jna-3.4.0.jar, platform-3.4.0.jar, vlcj-2.1.0.jar