Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проигрывание видео с vlc плеером / 4 сообщений из 4, страница 1 из 1
28.03.2018, 19:44
    #39622316
design2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проигрывание видео с vlc плеером
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
package com.trainingcenter.videoplayer;
 
import java.awt.Canvas;
import java.io.File;
 
import javax.swing.JFileChooser;
import javax.swing.JFrame;
 
import uk.co.caprica.vlcj.component.EmbeddedMediaPlayerComponent;
import uk.co.caprica.vlcj.discovery.NativeDiscovery;
import uk.co.caprica.vlcj.player.MediaPlayer;
 
public class VideoPlayerMain {
 
    public static void main(String[] args) {
        /**
         * создаем объект для фрэйма
         * а точнее инициализируем окно, соновной контейнер,
         * внутри которого будут располагаться компоненты
         */
        JFrame frame = new JFrame(); //создаем объект класса JFrame
        frame.setSize(600,500); //размеры окна (ширина и высота)
        //закрыть окно, при нажатии на крестик
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        //******************************************
        //Интегрируем класс NativeDiscovery в проект
        try {
            Class.forName("uk.co.caprica.vlcj.discovery.NativeDiscovery()");
        } catch (ClassNotFoundException e) {
            System.out.println("Класс NativeDiscovery - не загружен");
            e.printStackTrace();
        }
        /** NativeDiscovery - это класс наследуется от Object. Этот компонент 
         * использует стратегии обнаружения,
         * чтобы определить местонахождение родных библиотек -libvlc - плеера Vlc и регистрирует их 
         * расположение, с помощью JNA run-time.
         * new - создается объект из класса NativeDiscovery
         * NativeDiscovery() - конструктор который иницилизирует данный объект
         * а затем с через данный объект вызывается метод discover()
         *  Чтобы попытаться и автоматически определить местонахожднение родных 
         *  библиотек -libvlc - плеера Vlc, с помощью стратегий по умолчанию, во 
         *  время запуска данного приложения нужно выполнить команду         * 
         */
        new NativeDiscovery().discover();
        
        /** class EmbeddedMediaPlayerComponent инкапсулирует (создает объект для скрытия внутренней
         * реализации и управления только через определенные методы) встроенного медиа плеера.
         * MediaPlayer - это интерфейс, поэтому создаем переменную данного интерфейса
         */
        
        EmbeddedMediaPlayerComponent mComp = new EmbeddedMediaPlayerComponent();
        MediaPlayer mPlay = mComp.getMediaPlayer(); //создаем (объект) медиаплеер
        Canvas videoSurface = mComp.getVideoSurface();//создаем видео поверхность
        frame.add(videoSurface);//добавляем компонент videoSurface в главный контейнер
        //указываем, что создаваемый каркас окна(контейнер) при запуске программы, должен быть видим.
        frame.setVisible(true); 
        
        //*************** Создаем Селектор для выбора файлов ********************//
        JFileChooser fileChooser = new JFileChooser();
        fileChooser.showOpenDialog(frame);//открывает диалог выбора файлов, в главном окне
        File fileTemp = fileChooser.getSelectedFile();
        mPlay.playMedia(fileTemp.getAbsolutePath(), null);// передаем файл для проигрывания в видеоплеере
        
    }
 
}



Этот код рабочий, н проблема в том, что нужно чтобы в системе был установлен vlc плеер.


Вопрос:

Как в проект интегрировать портативный видеоплеер, и чтобы он мог проигрывать видео , независимо от разрядности системы ?
...
Рейтинг: 0 / 0
28.03.2018, 20:52
    #39622345
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проигрывание видео с vlc плеером
VLC "устанавливается" путём простой распаковки архива.
В чём проблема забрать dll-ки нужной разрядности из архива и положить их в известное (вашей программе) место?
...
Рейтинг: 0 / 0
28.03.2018, 22:13
    #39622369
design2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проигрывание видео с vlc плеером
Basil A. SidorovVLC "устанавливается" путём простой распаковки архива.
В чём проблема забрать dll-ки нужной разрядности из архива и положить их в известное (вашей программе) место?

В какое ? Я ведь учусь и поэтому спросил.
...
Рейтинг: 0 / 0
29.03.2018, 07:42
    #39622421
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проигрывание видео с vlc плеером
design2000Basil A. Sidorov известное (вашей программе) В какое ?"Я подчеркнул".
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проигрывание видео с vlc плеером / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]