powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Проигрывание видео с vlc плеером
4 сообщений из 4, страница 1 из 1
Проигрывание видео с vlc плеером
    #39622316
design2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Проигрывание видео с vlc плеером
    #39622345
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VLC "устанавливается" путём простой распаковки архива.
В чём проблема забрать dll-ки нужной разрядности из архива и положить их в известное (вашей программе) место?
...
Рейтинг: 0 / 0
Проигрывание видео с vlc плеером
    #39622369
design2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovVLC "устанавливается" путём простой распаковки архива.
В чём проблема забрать dll-ки нужной разрядности из архива и положить их в известное (вашей программе) место?

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


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