Delphi + VLC Media player.

0

Witam wszystkich forumowiczów!
Chciałbym zwrócić się do Was o pomoc z instalacją kontrolki ActiveX programu VLC Media Player. Na oficjalnej stronie jest o tym mowa niestety nie potrafie sobie z tym poradzić. Chciałbym umieścić odtwarzacz VLC w moim programie napisanym w DELPHI BORLAND 7. Zainstalować kontrolkę i wstawić ją na formę. Niestety nie wiem jak, opis na stronie jest troche według mnie dziwny i nie potrafie nawet zaczac. Czy ktoś kiedyś próbował się tym zająć?

Pozdrawiam!

0

Podaj link do strony, z której pobrałeś pliki to spróbuję pod swoim Delphi7 zainstalować ten komponent.

0

Dziękuje za zainteresowanie :)

Storna ogólnie jest taka: https://wiki.videolan.org/ActiveX/

Jest nawet implementacja delphi, jednak nie dużo z tego rozumiem, mimo że programuje już długi czas.

0

Czy naprawde nikt nie jest w stanie pomóc chodźby odpłatnie?

1

Nie umiem Tobie pomóc. Robiłem według opisu. To znaczy nie wiem czy czytaliśmy ten sam opis. Ale ten, który ja czytałem zakłada, że normalnie da się tę kontrolkę zainstalować. Jednak nie widzę jej na liście, a celowo przeinstalowałem VLC jak i restartowałem system.

Samą kontrolkę mogę chyba wykorzystać jedynie pod IE. Podałem linka mms:// do jednej ze stacji TV i nastąpiło jej otwarcie. Jednak co do wykorzystania w Delphi niewiele potrafię pomóc. Kontrolka ta nie posiada pliku *.ocx do instalacji, a na liście kontrolek ActiveX do zaimportowania nie widzę niczego z VideoLAN w nazwie. Natomiast regsvr32 axvlc.dll też tutaj nic nie zmienia po jego wywołaniu i restarcie IDE. Testowałem z Delphi 7. Może ktoś jeszcze tutaj doradzi coś konkretniejszego.

Dodam tylko, że i http://tothpaul.free.fr/sources.php?dprgrp.vld nie działa, bo za pewne wymaga starszej wersji dllek żeby znaleźć funkcje API.

2
  1. Po pierwsze musi (znaczy nie może być nowsza) to być biblioteka z wersji 0.8.6.e (ta do której link jest https://wiki.videolan.org/ActiveX/ najlepiej ściągnąć sobie wersję ZIP)
  2. Potrzebne będą pliki activex\axvlc.dll czyli kontrolka ActiveX i powiązana z nią biblioteka libvlc.dll oba te pliki najlepiej skopiować do folderu systemowego.
    WAŻNE: ponieważ to biblioteki 32bit w Windows 64 bit to ma być SysWOW64 a nie System32
  3. Kontrolkę ActiveX trzeba zarejestrować więc standardowo trzeba uruchomić jako admin wiersz polecania, przejść do folderu z bibliotekami (to chyba każdy umie) i wpisać polecenie:
    regsvr32 axvlc.dllpowinno a nawet MUSI pojawić się info o pomyślnej rejestracji :)
  4. Teraz odpalamy Delphi zamykamy domyślnie otwarty projekt i tu w zależności od wersji Delphi:
    w starszych: Component -> Import ActiveX Control...
    w nowszych: Component ->Impoet Component... -> Import ActiveX Control
    dalej mamy kreatora to chyba każdy wie co robić (kilka potwierdzeń) w każdym razie szukamy na liście:
    VideoLAN VLC ActiveX Plugin
    PS: Jak ktoś ma wcześniej zainstalowany nowszy VLC to może mieć problemy przy uruchamianiu projektu z kontrolką ActiveX. Ja miałem błąd coś że brak libvlccore.dll a jak dodałem do folderu z projektem to znowu brak kilku importów więc się wkurzyłem i wywaliłem VLC i odpaliło. Później z powrotem zainstalowałem najnowszy VLC na wszelki wypadek (nie wiem czy to konieczne) podczas instalacji odznaczając opcję ActiveX i nadal wszystko działa :)

EDIT
Tak w ogóle to może lepiej w ogóle olej ActiveX bo to kontrolka od przestarzałej wersji VLC Media Player znalazłem TPasLibVlcPlayer http://prog.olsztyn.pl/paslibvlc/ Jest to komponent który współpracuje z bibliotekami DLL VLC Media Playera w nowych wersjach i jest rozwijany. Myślę że to na pewno będzie lepsze niż kontrolka ActiveX playera w wersji 0.8.6 z 2008 r.

1 użytkowników online, w tym zalogowanych: 0, gości: 1