最近看到這位網友的部落格實現libvlc的錄影功能,但是照這篇部落格確實做不出來。下面有網友問他為什麼做不出來,他也沒有回答。我自己實踐了一下發現需要注意幾點。
1、新增libvlc_video_toggle_record的時候在include/vlc/libvlc_media_player.h中新增
libvlc_api int libvlc_video_toggle_record( libvlc_media_player_t *p_mi,
const char *psz_filepath, const char *psz_filename );
注意前面的libvlc_api不能缺。
還有video.c是在lib/video.c目錄。新增libvlc_video_toggle_record的實現部分。
光有以上這些是沒有用的,重新編譯後發現libvlc.dll中包含了libvlc_video_toggle_record的,但是libvlc.lib檔案中不包含該函式,這樣會提示聯結器無法找到該函式。通過dll生成lib檔案的方法發現生成的檔案中也沒有該函式。通過比較和實驗發現還需要在lib/libvlc.sym檔案中新增libvlc_video_toggle_record的宣告。這樣重新編譯出來的lib檔案就包含該函式。
2、可是按照這篇部落格做出來的還是不能實現錄影的功能,只有再分析一下這個函式了。待續....
h264 over rtp
c/c++混合編碼makefile如何寫
更改VLC原始碼 實現使用libVLC錄影功能
進入正題,如何使libvlc支援錄影功能 vlc本身帶有錄影功能,但是我也不知道為什麼vlc官方確沒有在libvlc中加入這一功能,出於保守?1.新增申明函式 找到include vlc libvlc media player.h檔案,搜尋libvlc video take snapshot 實現截...
Android實現錄影功能
三 最終 四 過程回顧 五 接下來 六 finally 實現錄影功能,為神馬筆記intent 引數說明 action mediastore.action video capture 錄影的action bundle mediastore.extra output uri,儲存的位置 mediasto...
安卓錄影功能的實現
1 簡介 2 引數初始化 3 開始錄影 4 結束錄影 mediarecorder.setaudiosource mediarecorder.audiosource.camcorder mediarecorder.setvideosource mediarecorder.videosource.cam...