最近有個多媒體的作業(yè),要求使用visualC++和OpenCV編寫一個簡易的視頻播放器,對于C/C++殘疾者而言是不可能的,于是萌生了用Java編寫的想法。具體經(jīng)驗分享一下。
“專業(yè)、務實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 創(chuàng)新互聯(lián)公司是您可以信賴的網(wǎng)站建設服務商、專業(yè)的互聯(lián)網(wǎng)服務提供商! 專注于成都網(wǎng)站建設、成都做網(wǎng)站、軟件開發(fā)、設計服務業(yè)務。我們始終堅持以客戶需求為導向,結(jié)合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領(lǐng)市場!目標:制作簡易視頻播放器
開發(fā)工具:eclipse4.5.1;VLC2.2.1
具體內(nèi)容:完成了視頻的加載、播放、退出的功能;實現(xiàn)了視頻播放過程中控制播放進程;實現(xiàn)播放過程中控制暫停。
最終程序效果圖如下:
開發(fā)過程參考學習資源:
極客學院視屏教程
Java framework for the vlc media player
GitHub
一、環(huán)境配置,也是最重要的一步,如果開發(fā)環(huán)境沒有配置好的話,其他的事都是瞎扯淡。
1.下載vlc(點擊打開下載vlc鏈接),下載自己電腦系統(tǒng)對應的版本并安裝;
2.下載vlcj(點擊打開下載vlcj鏈接),把下載文件解壓后將其目錄下的
jna-3.5.2.jar、platform-3.5.2.jar、vlcj-3.8.0.jar(不同版本后綴數(shù)字可能會不同)三個文件復制到對應的java工程目錄(新建 lib 文件夾)下;
3.下載slf4j(點擊打開slf4j下載),下載文件后解壓將其目錄下的slf4j-api-1.7.13.jar、
slf4j- nop-1.7.13.jar(不同版本后綴數(shù)字可能會不同)兩個文件復制到對應的java工程目錄(新建 lib 文件夾)下;
4. 將vlc安裝目錄下的libvlc.dll、libvlccore.dll 兩個文件以及plugins問佳佳復制到對應的java工程目錄下;
至此,環(huán)境文件的導入已經(jīng)基本完成。進入eclipse將lib文件夾下面的5個 .jar 文件添加到工作路徑。完成后java工程的目錄結(jié)構(gòu)如下:
java工程下的包里是具體的程序?qū)崿F(xiàn)代碼。
二.各種環(huán)境文件導入java工程之后還需要配置一下才可能夠配置到最終的工作環(huán)境。
1.在java工程下新建兩個包,分別存放程序主文件和窗體文件。在在主程序包下建一個主類,主類的main函數(shù)作如下配置:
public static void main(String[] args) { //環(huán)境配置,將vlc sdk導入到eclipse //if(RuntimeUtil.isWindows()){ } NativeLibrary.addSearchPath( RuntimeUtil.getLibVlcLibraryName(), "D:\\Program Files\\VideoLAN\\VLC\\sdk\\lib"); //導入的路徑是vlc的安裝路徑 Native.loadLibrary(RuntimeUtil.getLibVlcLibraryName(),LibVlc.class); //System.out.println(LibVlc.INSTANCE.libvlc_get_version()); }