最近老有朋友在問vlc for android的移植問題,網絡上有一些帖子也有談到,但是大部分都是基於老版本,況且vlc的更新也很頻繁,接口也經常變動,給大家造成了很大的困擾。鑑於此,我專門寫一篇博文,將具體的方法及步驟寫出來,最後將源碼工程上傳到了github,方便一些有此需求的朋友,如果感覺對你有所幫助,點擊文末左下方【閱讀原文】請去github點個讚,有什麼問題也可以在issue裡提。
如何創建播放器播放ArrayListoptions = new ArrayList<>();
options.add("-vvv");
libvlc = new LibVLC(this, options);
mediaPlayer = new MediaPlayer(libvlc);
IVLCVout ivlcVout = mediaPlayer.getVLCVout();
ivlcVout.setVideoView(surfaceView);
ivlcVout.attachViews();
Media media = new
Media(libvlc,Uri.parse("udp://@225.0.0.1:9000"));
mediaPlayer.setMedia(media);
mediaPlayer.play();
我們的目的是使用最新的vlc-android,而且隨著vlc的更新升級,我們的app也需要隨時能夠得到更新,因此編譯源碼是少不了的。這個我之前有一篇博文已經寫過,請參考vlc-android代碼剝離vlc-android編譯完成後 ,目錄文件很多。我們需要將動態連結庫so文件和java層的相關類庫拷出來,它們的路徑分別如下圖所示
Error:(466, 73) 錯誤: -source 1.6 中不支持 diamond 運算符 (請使用 -source 7 或更高版本以啟用 diamond 運算符)Android studio --> File --> Project structure… --> app --> Source Compatibility
項目效果截圖